diff options
author | Corinna Vinschen <corinna@vinschen.de> | 2002-06-03 17:44:09 +0000 |
---|---|---|
committer | Corinna Vinschen <corinna@vinschen.de> | 2002-06-03 17:44:09 +0000 |
commit | b3c297314238dad32354d819bce0e6b94f632a65 (patch) | |
tree | 86d1100668ed5550dc6d788c3039de78ae9c7a4b /winsup/cygwin/include/sys/sysmacros.h | |
parent | 656c31920bcccd705d53e15f0184fc0e5e769a6a (diff) | |
download | cygnal-b3c297314238dad32354d819bce0e6b94f632a65.tar.gz cygnal-b3c297314238dad32354d819bce0e6b94f632a65.tar.bz2 cygnal-b3c297314238dad32354d819bce0e6b94f632a65.zip |
* syscalls.cc (stat64_to_stat32): Transform st_dev correctly.
(fstat64): Add evaluating st_ino and st_dev.
(stat_worker): Evaluate st_dev as 32 bit value.
* include/cygwin/stat.h: Use new dev_t definition throughout.
* include/cygwin/types.h: Define __dev16_t and __dev32_t. Define
dev_t according to __CYGWIN_USE_BIG_TYPES__ setting.
* include/sys/sysmacros.h: Define major, minor and makedev
according to __CYGWIN_USE_BIG_TYPES__ setting.
Diffstat (limited to 'winsup/cygwin/include/sys/sysmacros.h')
-rw-r--r-- | winsup/cygwin/include/sys/sysmacros.h | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/winsup/cygwin/include/sys/sysmacros.h b/winsup/cygwin/include/sys/sysmacros.h index cc3a69160..2c9c69923 100644 --- a/winsup/cygwin/include/sys/sysmacros.h +++ b/winsup/cygwin/include/sys/sysmacros.h @@ -11,8 +11,14 @@ details. */ #ifndef _SYS_SYSMACROS_H #define _SYS_SYSMACROS_H +#ifdef __CYGWIN_USE_BIG_TYPES__ +#define major(dev) ((int)(((dev) >> 16) & 0xffff)) +#define minor(dev) ((int)((dev) & 0xffff)) +#define makedev(major, minor) (((major) << 16) | ((minor) & 0xffff)) +#else #define major(dev) ((int)(((dev) >> 8) & 0xff)) #define minor(dev) ((int)((dev) & 0xff)) -#define makedev(major, minor) (((major) << 8) | (minor)) +#define makedev(major, minor) (((major) << 8) | ((minor) & 0xff)) +#endif #endif /* _SYS_SYSMACROS_H */ |