Provide POSIX defined fsblkcnt_t and fsfilcnt_t

Signed-off-by: Sebastian Huber <sebastian.huber@embedded-brains.de>
This commit is contained in:
Sebastian Huber 2016-04-15 13:44:22 +02:00 committed by Corinna Vinschen
parent c5d5030aea
commit f3e587d30a
4 changed files with 22 additions and 12 deletions

View File

@ -30,6 +30,14 @@ typedef long __blkcnt_t;
typedef long __blksize_t; typedef long __blksize_t;
#endif #endif
#ifndef __machine_fsblkcnt_t_defined
typedef __uint64_t __fsblkcnt_t;
#endif
#ifndef __machine_fsfilcnt_t_defined
typedef __uint32_t __fsfilcnt_t;
#endif
#ifndef __machine_off_t_defined #ifndef __machine_off_t_defined
typedef long _off_t; typedef long _off_t;
#endif #endif

View File

@ -127,6 +127,12 @@ typedef char * caddr_t;
#define __caddr_t_defined #define __caddr_t_defined
#endif #endif
#ifndef _FSBLKCNT_T_DECLARED /* for statvfs() */
typedef __fsblkcnt_t fsblkcnt_t;
typedef __fsfilcnt_t fsfilcnt_t;
#define _FSBLKCNT_T_DECLARED
#endif
#ifndef _ID_T_DECLARED #ifndef _ID_T_DECLARED
typedef __id_t id_t; /* can hold a uid_t or pid_t */ typedef __id_t id_t; /* can hold a uid_t or pid_t */
#define _ID_T_DECLARED #define _ID_T_DECLARED

View File

@ -34,18 +34,6 @@ typedef struct timespec timestruc_t;
typedef __loff_t loff_t; typedef __loff_t loff_t;
#ifndef __fsblkcnt_t_defined
#define __fsblkcnt_t_defined
/* Keep as is. 32 bit on i386, 64 bit on x86_64. */
typedef unsigned long fsblkcnt_t;
#endif /* __fsblkcnt_t_defined */
#ifndef __fsfilcnt_t_defined
#define __fsfilcnt_t_defined
/* Keep as is. 32 bit on i386, 64 bit on x86_64. */
typedef unsigned long fsfilcnt_t;
#endif /* __fsfilcnt_t_defined */
#if defined (__INSIDE_CYGWIN__) && !defined (__x86_64__) #if defined (__INSIDE_CYGWIN__) && !defined (__x86_64__)
struct __flock32 { struct __flock32 {
short l_type; /* F_RDLCK, F_WRLCK, or F_UNLCK */ short l_type; /* F_RDLCK, F_WRLCK, or F_UNLCK */

View File

@ -22,6 +22,14 @@ typedef __int32_t __blksize_t;
#define __machine_dev_t_defined #define __machine_dev_t_defined
typedef __uint32_t __dev_t; typedef __uint32_t __dev_t;
#define __machine_fsblkcnt_t_defined
/* Keep as is. 32 bit on i386, 64 bit on x86_64. */
typedef unsigned long __fsblkcnt_t;
#define __machine_fsfilcnt_t_defined
/* Keep as is. 32 bit on i386, 64 bit on x86_64. */
typedef unsigned long __fsfilcnt_t;
#define __machine_uid_t_defined #define __machine_uid_t_defined
typedef __uint32_t __uid_t; typedef __uint32_t __uid_t;