1 #ifndef __VFS_CONST_H__
2 #define __VFS_CONST_H__
5 #define NR_FILPS 512 /* # slots in filp table */
6 #define NR_LOCKS 8 /* # slots in the file locking table */
7 #define NR_MNTS 16 /* # slots in mount table */
8 #define NR_VNODES 512 /* # slots in vnode table */
9 #define NR_WTHREADS 8 /* # slots in worker thread table */
11 #define NR_NONEDEVS NR_MNTS /* # slots in nonedev bitmap */
13 /* Miscellaneous constants */
14 #define SU_UID ((uid_t) 0) /* super_user's uid_t */
15 #define SYS_UID ((uid_t) 0) /* uid_t for system processes and INIT */
16 #define SYS_GID ((gid_t) 0) /* gid_t for system processes and INIT */
18 #define FP_BLOCKED_ON_NONE 0 /* not blocked */
19 #define FP_BLOCKED_ON_PIPE 1 /* susp'd on pipe */
20 #define FP_BLOCKED_ON_LOCK 2 /* susp'd on lock */
21 #define FP_BLOCKED_ON_POPEN 3 /* susp'd on pipe open */
22 #define FP_BLOCKED_ON_SELECT 4 /* susp'd on select */
23 #define FP_BLOCKED_ON_DOPEN 5 /* susp'd on device open */
24 #define FP_BLOCKED_ON_OTHER 6 /* blocked on other process, check
25 fp_task to find out */
27 /* test if the process is blocked on something */
28 #define fp_is_blocked(fp) ((fp)->fp_blocked_on != FP_BLOCKED_ON_NONE)
30 /* test if reply is a driver reply */
31 #define IS_DRV_REPLY(x) (IS_DEV_RS(x) || IS_BDEV_RS(x) || (x) == TASK_REPLY)
32 #define DUP_MASK 0100 /* mask to distinguish dup2 from dup */
34 #define LOOK_UP 0 /* tells search_dir to lookup string */
35 #define ENTER 1 /* tells search_dir to make dir entry */
36 #define DELETE 2 /* tells search_dir to delete entry */
37 #define IS_EMPTY 3 /* tells search_dir to ret. OK or ENOTEMPTY */
41 #define LABEL_MAX 16 /* maximum label size (including '\0'). Should
42 * not be smaller than 16 or bigger than
47 #define VFS_DEV_READ 2001
48 #define VFS_DEV_WRITE 2002
49 #define VFS_DEV_IOCTL 2005
50 #define VFS_DEV_SELECT 2006