Changeset 2859e422 in rtems


Ignore:
Timestamp:
03/13/23 12:33:13 (7 months ago)
Author:
Sebastian Huber <sebastian.huber@…>
Branches:
master
Children:
377eae4
Parents:
9bfe5f5
git-author:
Sebastian Huber <sebastian.huber@…> (03/13/23 12:33:13)
git-committer:
Sebastian Huber <sebastian.huber@…> (03/14/23 07:00:11)
Message:

Provide kernel space items only if needed

The kernel space parts of standard system header files were protected
against misuse by a preprocessor error directive. This approach does
not work well with tools such as Doxygen. Provide the kernel space
items only if the required defines are present.

Location:
cpukit/include/machine
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • cpukit/include/machine/_kernel_in.h

    r9bfe5f5 r2859e422  
    4040 */
    4141
    42 #if !defined(_NETINET_IN_H_) || !defined(_KERNEL)
    43 #error "must be included via <netinet/in.h> in kernel space"
    44 #endif
     42#if defined(_NETINET_IN_H_) && defined(_KERNEL)
    4543
    4644struct ifnet; struct mbuf;      /* forward declarations for Standard C */
     
    7270#define sintosa(sin)    ((struct sockaddr *)(sin))
    7371#define ifatoia(ifa)    ((struct in_ifaddr *)(ifa))
     72
     73#else /* !_NETINET_IN_H_ || !_KERNEL */
     74#error "must be included via <netinet/in.h> in kernel space"
     75#endif /* _NETINET_IN_H_ && _KERNEL */
  • cpukit/include/machine/_kernel_in6.h

    r9bfe5f5 r2859e422  
    3939 */
    4040
    41 #if !defined(_NETINET6_IN6_H_) || !defined(_KERNEL)
    42 #error "must be included via <netinet6/in6.h> in kernel space"
    43 #endif
     41#if defined(_NETINET6_IN6_H_) && defined(_KERNEL)
    4442
    4543/* XXX nonstandard */
     
    188186#define sin6tosa(sin6)  ((struct sockaddr *)(sin6))
    189187#define ifatoia6(ifa)   ((struct in6_ifaddr *)(ifa))
     188
     189#else /* !_NETINET6_IN6_H_ || !_KERNEL */
     190#error "must be included via <netinet6/in6.h> in kernel space"
     191#endif /* _NETINET6_IN6_H_ && _KERNEL */
  • cpukit/include/machine/_kernel_param.h

    r9bfe5f5 r2859e422  
    3838#include <sys/priority.h>
    3939
    40 #if !defined(_SYS_PARAM_H_) || !defined(_KERNEL)
    41 #error "must be included via <sys/param.h> in kernel space"
    42 #endif
     40#if defined(_SYS_PARAM_H_) && defined(_KERNEL)
    4341
    4442#ifndef FALSE
     
    6664#define ntohs(x)        __ntohs(x)
    6765#endif /* !_BYTEORDER_FUNC_DEFINED */
     66
     67#else /* !_SYS_PARAM_H_ || !_KERNEL */
     68#error "must be included via <sys/param.h> in kernel space"
     69#endif /* _SYS_PARAM_H_ && _KERNEL */
  • cpukit/include/machine/_kernel_time.h

    r9bfe5f5 r2859e422  
    4242 */
    4343
    44 #if !defined(_SYS_TIME_H_) || !defined(_KERNEL)
    45 #error "must be included via <sys/time.h> in kernel space"
    46 #endif
     44#if defined(_SYS_TIME_H_) && defined(_KERNEL)
    4745
    4846#include <machine/_timecounter.h>
     
    217215        (((sbt2) >= sbt_timethreshold) ?                                \
    218216            ((*(sbt) = getsbinuptime()), 1) : ((*(sbt) = sbinuptime()), 0))
     217
     218#else /* !_SYS_TIME_H_ || !_KERNEL */
     219#error "must be included via <sys/time.h> in kernel space"
     220#endif /* _SYS_TIME_H_ && _KERNEL */
  • cpukit/include/machine/_kernel_types.h

    r9bfe5f5 r2859e422  
    3333 */
    3434
    35 #if !defined(_SYS_TYPES_H) || !defined(_KERNEL)
    36 #error "must be included via <sys/types.h> in kernel space"
    37 #endif
     35#if defined(_SYS_TYPES_H) && defined(_KERNEL)
    3836
    3937#include <stdbool.h>
     
    4341typedef char            vm_memattr_t;
    4442typedef struct vm_page  *vm_page_t;
     43
     44#else /* !_SYS_TYPES_H || !_KERNEL */
     45#error "must be included via <sys/types.h> in kernel space"
     46#endif /* _SYS_TYPES_H && _KERNEL */
  • cpukit/include/machine/_kernel_uio.h

    r9bfe5f5 r2859e422  
    4040 */
    4141
    42 #if !defined(_SYS_UIO_H_) || !defined(_KERNEL)
    43 #error "must be included via <sys/uio.h> in kernel space"
    44 #endif
     42#if defined(_SYS_UIO_H_) && defined(_KERNEL)
    4543
    4644struct uio {
     
    8987int     uiomove_nofault(void *cp, int n, struct uio *uio);
    9088int     uiomove_object(struct vm_object *obj, off_t obj_size, struct uio *uio);
     89
     90#else /* !_SYS_UIO_H_ || !_KERNEL */
     91#error "must be included via <sys/uio.h> in kernel space"
     92#endif /* _SYS_UIO_H_ && _KERNEL */
Note: See TracChangeset for help on using the changeset viewer.