2012-02-13 16:28:04 +01:00
|
|
|
#ifndef __VFS_CONST_H__
|
|
|
|
#define __VFS_CONST_H__
|
|
|
|
|
2005-04-21 16:53:53 +02:00
|
|
|
/* Tables sizes */
|
2013-05-28 21:29:08 +02:00
|
|
|
#define NR_FILPS 1024 /* # slots in filp table */
|
2005-04-21 16:53:53 +02:00
|
|
|
#define NR_LOCKS 8 /* # slots in the file locking table */
|
2012-02-13 16:28:04 +01:00
|
|
|
#define NR_MNTS 16 /* # slots in mount table */
|
2013-05-28 21:29:08 +02:00
|
|
|
#define NR_VNODES 1024 /* # slots in vnode table */
|
2013-08-30 14:00:50 +02:00
|
|
|
#define NR_WTHREADS 9 /* # slots in worker thread table */
|
2005-04-21 16:53:53 +02:00
|
|
|
|
2010-01-13 00:08:50 +01:00
|
|
|
#define NR_NONEDEVS NR_MNTS /* # slots in nonedev bitmap */
|
|
|
|
|
2005-04-21 16:53:53 +02:00
|
|
|
/* Miscellaneous constants */
|
|
|
|
#define SU_UID ((uid_t) 0) /* super_user's uid_t */
|
2010-01-05 20:39:27 +01:00
|
|
|
#define SYS_UID ((uid_t) 0) /* uid_t for system processes and INIT */
|
|
|
|
#define SYS_GID ((gid_t) 0) /* gid_t for system processes and INIT */
|
2005-04-21 16:53:53 +02:00
|
|
|
|
2009-09-22 23:48:26 +02:00
|
|
|
#define FP_BLOCKED_ON_NONE 0 /* not blocked */
|
|
|
|
#define FP_BLOCKED_ON_PIPE 1 /* susp'd on pipe */
|
|
|
|
#define FP_BLOCKED_ON_LOCK 2 /* susp'd on lock */
|
|
|
|
#define FP_BLOCKED_ON_POPEN 3 /* susp'd on pipe open */
|
|
|
|
#define FP_BLOCKED_ON_SELECT 4 /* susp'd on select */
|
2013-08-30 13:00:44 +02:00
|
|
|
#define FP_BLOCKED_ON_OTHER 5 /* blocked on other process, check
|
2009-09-22 23:48:26 +02:00
|
|
|
fp_task to find out */
|
|
|
|
|
|
|
|
/* test if the process is blocked on something */
|
|
|
|
#define fp_is_blocked(fp) ((fp)->fp_blocked_on != FP_BLOCKED_ON_NONE)
|
2005-04-21 16:53:53 +02:00
|
|
|
|
2013-09-10 20:25:01 +02:00
|
|
|
#define INVALID_THREAD ((thread_t) -1) /* known-invalid thread ID */
|
2005-04-21 16:53:53 +02:00
|
|
|
|
2005-12-20 15:23:44 +01:00
|
|
|
#define SYMLOOP 16
|
|
|
|
|
2010-01-13 00:08:50 +01:00
|
|
|
#define LABEL_MAX 16 /* maximum label size (including '\0'). Should
|
|
|
|
* not be smaller than 16 or bigger than
|
Message type for path related calls.
- Updated system calls VFS_ACCESS, VFS_CHDIR, VFS_CHMOD, VFS_CHROOT,
VFS_MKDIR, VFS_OPEN, VFS_RMDIR, VSF_UNLINK
- Removed M3_STRING and M3_LONG_STRING, which are tied to a specific
"generic" message, and replaced where needed with M_PATH_STRING_MAX,
which is tied to the mess_lc_vfs_path message.
Change-Id: If287c74f5ece937b9431e5d95b5b58a3c83ebff1
2014-05-12 16:30:43 +02:00
|
|
|
* M_PATH_STRING_MAX.
|
2010-01-13 00:08:50 +01:00
|
|
|
*/
|
2013-08-20 01:37:18 +02:00
|
|
|
#define FSTYPE_MAX VFS_NAMELEN /* maximum file system type size */
|
2010-01-13 00:08:50 +01:00
|
|
|
|
2013-09-10 20:25:01 +02:00
|
|
|
/* possible select() operation types; read, write, errors */
|
|
|
|
#define SEL_RD CDEV_OP_RD
|
|
|
|
#define SEL_WR CDEV_OP_WR
|
|
|
|
#define SEL_ERR CDEV_OP_ERR
|
|
|
|
#define SEL_NOTIFY CDEV_NOTIFY /* not a real select operation */
|
|
|
|
|
2013-10-06 15:58:54 +02:00
|
|
|
/* special driver endpoint for CTTY_MAJOR; must be able to pass isokendpt() */
|
|
|
|
#define CTTY_ENDPT VFS_PROC_NR
|
|
|
|
|
2012-02-13 16:28:04 +01:00
|
|
|
#endif
|