2005-01-25 22:54:41 +00:00
|
|
|
#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 <sys/types.h> /* BSD */
|
|
|
|
#ifdef HAVE_SYS_MKDEV_H
|
|
|
|
# include <sys/mkdev.h> /* Solaris 9 */
|
|
|
|
#endif
|
2005-01-27 22:19:48 +00:00
|
|
|
#ifdef HAVE_SYS_SYSMACROS_H
|
|
|
|
# include <sys/sysmacros.h> /* AIX */
|
|
|
|
#endif
|
2005-01-25 22:54:41 +00:00
|
|
|
|
|
|
|
#ifndef major
|
|
|
|
# define major(devnum) (((devnum) >> 8) & 0xff)
|
|
|
|
#endif
|
|
|
|
#ifndef minor
|
|
|
|
# define minor(devnum) (((devnum) & 0xff)
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#endif
|