#ifndef MC_UNIXCOMPAT_H #define MC_UNIXCOMPAT_H /* This header file collects differences between the various Unix * variants that are supported by the Midnight Commander and provides * replacement routines if they are not natively available. */ /* The major/minor macros are not specified in SUSv3, so we can only hope * they are provided by the operating system or emulate it. */ #include /* BSD */ #ifdef HAVE_SYS_MKDEV_H # include /* Solaris 9 */ #endif #ifdef HAVE_SYS_SYSMACROS_H # include /* AIX */ #endif #ifndef major # define major(devnum) (((devnum) >> 8) & 0xff) #endif #ifndef minor # define minor(devnum) (((devnum) & 0xff) #endif #endif