kern
diff include/kdef.h @ 96:07fe6a614185
filesystem
author | John Tsiombikas <nuclear@member.fsf.org> |
---|---|
date | Thu, 15 Dec 2011 04:39:00 +0200 |
parents | b3351d018ac6 |
children | 8717eb590727 |
line diff
1.1 --- a/include/kdef.h Sun Dec 11 21:15:35 2011 +0200 1.2 +++ b/include/kdef.h Thu Dec 15 04:39:00 2011 +0200 1.3 @@ -31,13 +31,16 @@ 1.4 #if defined(KERNEL) || defined(KDEF_ERRNO_H) 1.5 #define EFOO 1 /* I just like to return -1 some times :) */ 1.6 1.7 -#define EAGAIN 2 1.8 -#define EINVAL 3 1.9 -#define ECHILD 4 1.10 -#define EBUSY 5 1.11 -#define ENOMEM 6 1.12 -#define EIO 7 1.13 -#define ENOENT 8 1.14 +#define EAGAIN 2 1.15 +#define EINVAL 3 1.16 +#define ECHILD 4 1.17 +#define EBUSY 5 1.18 +#define ENOMEM 6 1.19 +#define EIO 7 1.20 +#define ENOENT 8 1.21 +#define ENAMETOOLONG 9 1.22 +#define ENOSPC 10 1.23 +#define EPERM 11 1.24 1.25 #define EBUG 127 /* for missing features and known bugs */ 1.26 #endif /* errno.h */ 1.27 @@ -68,4 +71,36 @@ 1.28 1.29 #endif /* syscall.h */ 1.30 1.31 +/* --- defines for sys/stat.h */ 1.32 +#if defined(KERNEL) || defined(STAT_H) 1.33 + 1.34 +#define S_IFMT 0170000 /* bit mask for the file type bit fields */ 1.35 +#define S_IFSOCK 0140000 /* socket */ 1.36 +#define S_IFLNK 0120000 /* symbolic link */ 1.37 +#define S_IFREG 0100000 /* regular file */ 1.38 +#define S_IFBLK 0060000 /* block device */ 1.39 +#define S_IFDIR 0040000 /* directory */ 1.40 +#define S_IFCHR 0020000 /* character device */ 1.41 +#define S_IFIFO 0010000 /* FIFO */ 1.42 + 1.43 +#define S_ISUID 0004000 /* set UID bit */ 1.44 +#define S_ISGID 0002000 /* set-group-ID bit (see below) */ 1.45 +#define S_ISVTX 0001000 /* sticky bit (see below) */ 1.46 + 1.47 +#define S_IRWXU 00700 /* mask for file owner permissions */ 1.48 +#define S_IRUSR 00400 /* owner has read permission */ 1.49 +#define S_IWUSR 00200 /* owner has write permission */ 1.50 +#define S_IXUSR 00100 /* owner has execute permission */ 1.51 +#define S_IRWXG 00070 /* mask for group permissions */ 1.52 +#define S_IRGRP 00040 /* group has read permission */ 1.53 +#define S_IWGRP 00020 /* group has write permission */ 1.54 +#define S_IXGRP 00010 /* group has execute permission */ 1.55 +#define S_IRWXO 00007 /* mask for permissions for others (not in group) */ 1.56 +#define S_IROTH 00004 /* others have read permission */ 1.57 +#define S_IWOTH 00002 /* others have write permission */ 1.58 +#define S_IXOTH 00001 /* others have execute permission */ 1.59 + 1.60 +#endif /* sys/stat.h */ 1.61 + 1.62 + 1.63 #endif /* KERNEL_DEFS_H_ */