11 unsigned int st_nlink;
16 long st_atime; //time_t
21 #define FD_SETSIZE 128
26 typedef unsigned long pid_t;
27 typedef unsigned long tid_t;
28 typedef signed long long time_t;
30 typedef unsigned int uint;
32 typedef unsigned short fd_set_ent_t;
35 * \brief fd_set for select()
39 fd_set_ent_t flags[FD_SETSIZE/16];
43 unsigned long object; //!< Group or user (bit 31 determines)
44 unsigned long perms; //!< Inverted by bit 31
50 unsigned long long size;
55 struct s_sysACL acls[];
57 typedef struct s_sysFInfo t_sysFInfo;
58 typedef struct s_sysACL t_sysACL;
60 static inline void FD_ZERO(fd_set *fdsetp) {int i=FD_SETSIZE/16;while(i--)fdsetp->flags[i]=0; }
61 static inline void FD_CLR(int fd, fd_set *fdsetp) {
62 if(fd < 0 || fd > FD_SETSIZE) return;
63 fdsetp->flags[fd/16] &= (fd_set_ent_t) ((~1 << (fd%16))) & 0xFFFF;
65 static inline void FD_SET(int fd, fd_set *fdsetp) {
66 if(fd < 0 || fd > FD_SETSIZE) return;
67 fdsetp->flags[fd/16] |= (fd_set_ent_t) (1 << (fd%16));
69 static inline int FD_ISSET(int fd, fd_set *fdsetp) {
70 if(fd < 0 || fd > FD_SETSIZE) return 0;
71 return !!( fdsetp->flags[fd/16] & (1<<(fd%16)) );