edcaa2243e8729ad527777518425394fb37b0d5b
[tpg/acess2.git] / Usermode / include / sys / types.h
1 /*
2  */
3 #ifndef _SYS_TYPES_H
4 #define _SYS_TYPES_H
5
6 typedef struct stat     t_fstat;
7
8 #define FD_SETSIZE      128
9
10
11 #define CLONE_VM        0x10
12
13 typedef unsigned long   pid_t;
14 typedef unsigned long   tid_t;
15 typedef signed long long        time_t;
16
17 typedef unsigned int    uint;
18
19 typedef unsigned short  fd_set_ent_t;
20
21 /**
22  * \brief fd_set for select()
23  */
24 typedef struct
25 {
26         fd_set_ent_t    flags[FD_SETSIZE/16];
27 }       fd_set;
28
29 struct s_sysACL {
30         unsigned long   object; /*!< Group or user (bit 31 determines) */
31         unsigned long   perms;  /*!< Inverted by bit 31 */
32 };
33 struct s_sysFInfo {
34         unsigned int    mount;
35         unsigned long long      inode;
36         unsigned int    uid;
37         unsigned int    gid;
38         unsigned int    flags;
39         unsigned long long      size;
40         time_t  atime;
41         time_t  mtime;
42         time_t  ctime;
43          int    numacls;
44         struct s_sysACL acls[];
45 };
46 typedef struct s_sysFInfo       t_sysFInfo;
47 typedef struct s_sysACL t_sysACL;
48
49 extern void     FD_ZERO(fd_set *fdsetp);
50 extern void     FD_CLR(int fd, fd_set *fdsetp);
51 extern void     FD_SET(int fd, fd_set *fdsetp);
52 extern int      FD_ISSET(int fd, fd_set *fdsetp);
53
54 #include <sys/stat.h>
55
56 #endif

UCC git Repository :: git.ucc.asn.au