1 #ifndef _SYS_TYPES_H 2 #define _SYS_TYPES_H 3 4 #ifndef _SIZE_T 5 #define _SIZE_T 6 typedef unsigned int size_t; 7 #endif 8 9 #ifndef _TIME_T 10 #define _TIME_T 11 typedef long time_t; 12 #endif 13 14 #ifndef _PTRDIFF_T 15 #define _PTRDIFF_T 16 typedef long ptrdiff_t; 17 #endif 18 19 #ifndef NULL 20 #define NULL ((void *) 0) 21 #endif 22 23 typedef int pid_t; 24 typedef unsigned short uid_t; 25 typedef unsigned short gid_t; 26 typedef unsigned short dev_t; 27 typedef unsigned short ino_t; 28 typedef unsigned short mode_t; 29 typedef unsigned short umode_t; 30 typedef unsigned short nlink_t; 31 typedef int daddr_t; 32 typedef long off_t; 33 typedef unsigned char u_char; 34 typedef unsigned short u_short; 35 typedef unsigned long u_long; 36 typedef unsigned short ushort; 37 typedef char *caddr_t; 38 39 typedef unsigned char cc_t; 40 typedef unsigned int speed_t; 41 typedef unsigned long tcflag_t; 42 43 typedef unsigned long fd_set; 44 45 typedef struct { int quot,rem; } div_t; 46 typedef struct { long quot,rem; } ldiv_t; 47 48 struct ustat { 49 daddr_t f_tfree; 50 ino_t f_tinode; 51 char f_fname[6]; 52 char f_fpack[6]; 53 }; 54 55 #endif