Update the changelog
[opencv] / apps / Hawk / CVEiCL / EiC / module / stdClib / src / _SUNOS / stat.h
1 #ifndef SYSSTATH_
2 #define SYSSTATH_
3
4 #include "sys/types.h"
5
6 #define _need_time_t
7 #include "sys/stdtypes.h"
8 #undef _need_time_t
9
10 struct  stat {
11         dev_t   st_dev;
12         ino_t   st_ino;
13         mode_t  st_mode;
14         short   st_nlink;
15         uid_t   st_uid;
16         gid_t   st_gid;
17         dev_t   st_rdev;
18         off_t   st_size;
19         time_t  st_atime;
20         int     st_spare1;
21         time_t  st_mtime;
22         int     st_spare2;
23         time_t  st_ctime;
24         int     st_spare3;
25         long    st_blksize;
26         long    st_blocks;
27         long    st_spare4[2];
28 };
29
30 #define S_IREAD         S_IRUSR /* read permission, owner */
31 #define S_IWRITE        S_IWUSR /* write permission, owner */
32 #define S_IEXEC         S_IXUSR /* execute/search permission, owner */
33
34 /* POSIX.1 STUFF */
35
36 #define S_IRGRP 00040           /* read permission: group */
37 #define S_IROTH 00004           /* read permission: other */
38 #define S_IRUSR 00400           /* read permission: owner */
39 #define S_IRWXG 00070           /* read, write, execute: group */
40 #define S_IRWXO 00007           /* read, write, execute: other */
41 #define S_IRWXU 00700           /* read, write, execute: owner */
42 #define S_ISBLK(mode)   ((mode&0xF000) == 0x6000)
43 #define S_ISCHR(mode)   ((mode&0xF000) == 0x2000)
44 #define S_ISDIR(mode)   ((mode&0xF000) == 0x4000)
45 #define S_ISFIFO(mode)  ((mode&0xF000) == 0x1000)
46 #define S_ISGID         0x400   /* set group id on execution */
47 #define S_ISREG(mode)   ((mode&0xF000) == 0x8000)
48 #define S_ISUID         0x800   /* set user id on execution */
49 #define S_IWGRP 00020           /* write permission: group */
50 #define S_IWOTH 00002           /* write permission: other */
51 #define S_IWUSR 00200           /* write permission: owner */
52 #define S_IXGRP 00010           /* execute permission: group */
53 #define S_IXOTH 00001           /* execute permission: other */
54 #define S_IXUSR 00100           /* execute permission: owner */
55
56
57 /* */
58
59 int chmod(const char * path, mode_t mode);   
60 int fstat(int filedes, struct stat *buf);
61 int mkdir(const char *path, mode_t mode);
62 int mkfifo(const char * path, mode_t mode);
63 int stat(const char *file_name, struct stat *buf);
64 mode_t umask(mode_t cmask);
65
66
67
68 #if 0
69
70 /* THESE ARE NOT CURRENTLY USED */
71
72    
73 #define S_ENFMT         0002000 /* enforcement-mode locking */
74 #define S_IEXEC         0000100 /* execute/search permission, owner */
75 #define S_IFBLK         _IFBLK
76 #define S_IFCHR         _IFCHR
77 #define S_IFDIR         _IFDIR
78 #define S_IFIFO         _IFIFO
79 #define S_IFLNK         _IFLNK
80 #define S_IFMT          _IFMT
81 #define S_IFREG         _IFREG
82 #define S_IFSOCK        _IFSOCK
83 #define S_ISLNK(m)      (((m)&_IFMT) == _IFLNK)
84 #define S_ISSOCK(m)     (((m)&_IFMT) == _IFSOCK)
85 #define S_ISVTX         0001000 /* save swapped text even after use */
86
87 #define _IFBLK  0060000 /* block special */
88 #define _IFCHR  0020000 /* character special */
89 #define _IFDIR  0040000 /* directory */
90 #define _IFIFO  0010000 /* fifo */
91 #define _IFLNK  0120000 /* symbolic link */
92 #define _IFMT   0170000 /* type of file */
93 #define _IFREG  0100000 /* regular */
94 #define _IFSOCK 0140000 /* socket */
95
96 #endif
97
98
99
100 #endif
101
102
103
104
105
106