cvs commit: src/sys/i386/include globaldata.h src/sys/net if_arp.h src/sys/sys errno.h file.h ipc.h mount.h msg.h proc.h sem.h shm.h src/sys/vfs/msdosfs msdosfsmount.h src/sys/vfs/ufs inode.h src/sys/vfs/union union.h

Matthew Dillon dillon at
Tue Aug 26 19:03:44 PDT 2003

dillon      2003/08/26 19:03:23 PDT

  Modified files:
    sys/i386/include     globaldata.h 
    sys/net              if_arp.h 
    sys/sys              errno.h file.h ipc.h mount.h msg.h proc.h 
                         sem.h shm.h 
    sys/vfs/msdosfs      msdosfsmount.h 
    sys/vfs/ufs          inode.h 
    sys/vfs/union        union.h 
  A significant number of applications need access to kernel data
  structures.  Traditionally they have done a #define _KERNEL and
  then #include'd the files.  Unfortunately this can create huge
  conflicts between libc declarations and kernel declarations.  Also,
  every time we create a new dependancy between kernel includes we might
  windup causing another unexpected header file to be included into such
  a user program, causing its build to fail due to a conflict.
  This commit introduces _KERNEL_STRUCTURES.  A user program which needs
  access to kernel data structures sets this instead of _KERNEL.  This
  define will cause the kernel data structure but not the inlines or
  extern's to be brought in.
  Only those header files which directly impact buildworld have been
  modified so far, but the intent is for all significant kernel header files
  to use this feature.
  Revision  Changes    Path
  1.20      +8 -1      src/sys/i386/include/globaldata.h
  1.3       +6 -2      src/sys/net/if_arp.h
  1.5       +1 -1      src/sys/sys/errno.h
  1.5       +8 -2      src/sys/sys/file.h
  1.4       +7 -1      src/sys/sys/ipc.h
  1.7       +22 -3     src/sys/sys/mount.h
  1.4       +4 -1      src/sys/sys/msg.h
  1.30      +2 -0      src/sys/sys/proc.h
  1.4       +8 -3      src/sys/sys/sem.h
  1.5       +7 -1      src/sys/sys/shm.h
  1.4       +8 -2      src/sys/vfs/msdosfs/msdosfsmount.h
  1.4       +3 -2      src/sys/vfs/ufs/inode.h
  1.5       +18 -10    src/sys/vfs/union/union.h

More information about the Commits mailing list