Print this page
6136 sysmacros.h unnecessarily polutes the namespace


  60 
  61 #define MAXMAJ64        0xfffffffful    /* max major value */
  62 #define MAXMIN64        0xfffffffful    /* max minor value */
  63 
  64 #define NBITSMAJOR      NBITSMAJOR64
  65 #define NBITSMINOR      NBITSMINOR64
  66 #define MAXMAJ          MAXMAJ64
  67 #define MAXMIN          MAXMIN64
  68 
  69 #else /* !_LP64 */
  70 
  71 #define NBITSMAJOR      NBITSMAJOR32
  72 #define NBITSMINOR      NBITSMINOR32
  73 #define MAXMAJ          MAXMAJ32
  74 #define MAXMIN          MAXMIN32
  75 
  76 #endif /* !_LP64 */
  77 
  78 #if !defined(_KERNEL)
  79 
  80 /*
  81  * Undefine sysmacros.h device macros.
  82  */
  83 #undef makedev
  84 #undef major
  85 #undef minor
  86 
  87 extern dev_t makedev(const major_t, const minor_t);
  88 extern major_t major(const dev_t);
  89 extern minor_t minor(const dev_t);
  90 extern dev_t __makedev(const int, const major_t, const minor_t);
  91 extern major_t __major(const int, const dev_t);
  92 extern minor_t __minor(const int, const dev_t);
  93 
  94 #define OLDDEV 0        /* old device format */
  95 #define NEWDEV 1        /* new device format */
  96 
  97 #define makedev(maj, min)       (__makedev(NEWDEV, maj, min))
  98 #define major(dev)              (__major(NEWDEV, dev))
  99 #define minor(dev)              (__minor(NEWDEV, dev))
 100 
 101 #endif  /* !defined(_KERNEL) */
 102 
 103 #ifdef  __cplusplus
 104 }
 105 #endif
 106 


  60 
  61 #define MAXMAJ64        0xfffffffful    /* max major value */
  62 #define MAXMIN64        0xfffffffful    /* max minor value */
  63 
  64 #define NBITSMAJOR      NBITSMAJOR64
  65 #define NBITSMINOR      NBITSMINOR64
  66 #define MAXMAJ          MAXMAJ64
  67 #define MAXMIN          MAXMIN64
  68 
  69 #else /* !_LP64 */
  70 
  71 #define NBITSMAJOR      NBITSMAJOR32
  72 #define NBITSMINOR      NBITSMINOR32
  73 #define MAXMAJ          MAXMAJ32
  74 #define MAXMIN          MAXMIN32
  75 
  76 #endif /* !_LP64 */
  77 
  78 #if !defined(_KERNEL)
  79 







  80 extern dev_t makedev(const major_t, const minor_t);
  81 extern major_t major(const dev_t);
  82 extern minor_t minor(const dev_t);
  83 extern dev_t __makedev(const int, const major_t, const minor_t);
  84 extern major_t __major(const int, const dev_t);
  85 extern minor_t __minor(const int, const dev_t);
  86 
  87 #define OLDDEV 0        /* old device format */
  88 #define NEWDEV 1        /* new device format */
  89 
  90 #define makedev(maj, min)       (__makedev(NEWDEV, maj, min))
  91 #define major(dev)              (__major(NEWDEV, dev))
  92 #define minor(dev)              (__minor(NEWDEV, dev))
  93 
  94 #endif  /* !defined(_KERNEL) */
  95 
  96 #ifdef  __cplusplus
  97 }
  98 #endif
  99