]>
Commit | Line | Data |
---|---|---|
34dc7c2f BB |
1 | /* |
2 | * CDDL HEADER START | |
3 | * | |
4 | * The contents of this file are subject to the terms of the | |
5 | * Common Development and Distribution License (the "License"). | |
6 | * You may not use this file except in compliance with the License. | |
7 | * | |
8 | * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE | |
9 | * or http://www.opensolaris.org/os/licensing. | |
10 | * See the License for the specific language governing permissions | |
11 | * and limitations under the License. | |
12 | * | |
13 | * When distributing Covered Code, include this CDDL HEADER in each | |
14 | * file and include the License file at usr/src/OPENSOLARIS.LICENSE. | |
15 | * If applicable, add the following below this CDDL HEADER, with the | |
16 | * fields enclosed by brackets "[]" replaced with your own identifying | |
17 | * information: Portions Copyright [yyyy] [name of copyright owner] | |
18 | * | |
19 | * CDDL HEADER END | |
20 | */ | |
21 | /* | |
22 | * Copyright 2008 Sun Microsystems, Inc. All rights reserved. | |
23 | * Use is subject to license terms. | |
24 | * | |
25 | * Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T | |
26 | * All Rights Reserved | |
27 | */ | |
28 | ||
29 | #ifndef _SYS_MNTENT_H | |
30 | #define _SYS_MNTENT_H | |
31 | ||
32 | ||
33 | ||
34 | #ifdef __cplusplus | |
35 | extern "C" { | |
36 | #endif | |
37 | ||
38 | #define MNTTAB "/proc/mounts" | |
39 | #define VFSTAB "/etc/vfstab" | |
40 | #define MNTMAXSTR 128 | |
41 | ||
42 | #define MNTTYPE_ZFS "zfs" /* ZFS file system */ | |
43 | #define MNTTYPE_UFS "ufs" /* Unix file system */ | |
44 | #define MNTTYPE_SMBFS "smbfs" /* SMBFS file system */ | |
45 | #define MNTTYPE_NFS "nfs" /* NFS file system */ | |
46 | #define MNTTYPE_NFS3 "nfs3" /* NFS Version 3 file system */ | |
47 | #define MNTTYPE_NFS4 "nfs4" /* NFS Version 4 file system */ | |
48 | #define MNTTYPE_CACHEFS "cachefs" /* Cache File System */ | |
49 | #define MNTTYPE_PCFS "pcfs" /* PC (MSDOS) file system */ | |
50 | #define MNTTYPE_PC MNTTYPE_PCFS /* Deprecated name; use MNTTYPE_PCFS */ | |
51 | #define MNTTYPE_LOFS "lofs" /* Loop back file system */ | |
52 | #define MNTTYPE_LO MNTTYPE_LOFS /* Deprecated name; use MNTTYPE_LOFS */ | |
53 | #define MNTTYPE_HSFS "hsfs" /* High Sierra (9660) file system */ | |
54 | #define MNTTYPE_SWAP "swap" /* Swap file system */ | |
55 | #define MNTTYPE_TMPFS "tmpfs" /* Tmp volatile file system */ | |
56 | #define MNTTYPE_AUTOFS "autofs" /* Automounter ``file'' system */ | |
57 | #define MNTTYPE_MNTFS "mntfs" /* In-kernel mnttab */ | |
58 | #define MNTTYPE_DEV "dev" /* /dev file system */ | |
59 | #define MNTTYPE_CTFS "ctfs" /* Contract file system */ | |
60 | #define MNTTYPE_OBJFS "objfs" /* Kernel object file system */ | |
61 | #define MNTTYPE_SHAREFS "sharefs" /* Kernel sharetab file system */ | |
62 | ||
63 | ||
64 | #define MNTOPT_RO "ro" /* Read only */ | |
65 | #define MNTOPT_RW "rw" /* Read/write */ | |
66 | #define MNTOPT_RQ "rq" /* Read/write with quotas */ | |
67 | #define MNTOPT_QUOTA "quota" /* Check quotas */ | |
68 | #define MNTOPT_NOQUOTA "noquota" /* Don't check quotas */ | |
69 | #define MNTOPT_ONERROR "onerror" /* action to taken on error */ | |
70 | #define MNTOPT_SOFT "soft" /* Soft mount */ | |
71 | #define MNTOPT_SEMISOFT "semisoft" /* partial soft, uncommited interface */ | |
72 | #define MNTOPT_HARD "hard" /* Hard mount */ | |
73 | #define MNTOPT_SUID "suid" /* Both setuid and devices allowed */ | |
74 | #define MNTOPT_NOSUID "nosuid" /* Neither setuid nor devices allowed */ | |
75 | #define MNTOPT_DEVICES "devices" /* Device-special allowed */ | |
76 | #define MNTOPT_NODEVICES "nodevices" /* Device-special disallowed */ | |
77 | #define MNTOPT_SETUID "setuid" /* Set uid allowed */ | |
78 | #define MNTOPT_NOSETUID "nosetuid" /* Set uid not allowed */ | |
79 | #define MNTOPT_GRPID "grpid" /* SysV-compatible gid on create */ | |
80 | #define MNTOPT_REMOUNT "remount" /* Change mount options */ | |
81 | #define MNTOPT_NOSUB "nosub" /* Disallow mounts on subdirs */ | |
82 | #define MNTOPT_MULTI "multi" /* Do multi-component lookup */ | |
83 | #define MNTOPT_INTR "intr" /* Allow NFS ops to be interrupted */ | |
84 | #define MNTOPT_NOINTR "nointr" /* Don't allow interrupted ops */ | |
85 | #define MNTOPT_PORT "port" /* NFS server IP port number */ | |
86 | #define MNTOPT_SECURE "secure" /* Secure (AUTH_DES) mounting */ | |
87 | #define MNTOPT_RSIZE "rsize" /* Max NFS read size (bytes) */ | |
88 | #define MNTOPT_WSIZE "wsize" /* Max NFS write size (bytes) */ | |
89 | #define MNTOPT_TIMEO "timeo" /* NFS timeout (1/10 sec) */ | |
90 | #define MNTOPT_RETRANS "retrans" /* Max retransmissions (soft mnts) */ | |
91 | #define MNTOPT_ACTIMEO "actimeo" /* Attr cache timeout (sec) */ | |
92 | #define MNTOPT_ACREGMIN "acregmin" /* Min attr cache timeout (files) */ | |
93 | #define MNTOPT_ACREGMAX "acregmax" /* Max attr cache timeout (files) */ | |
94 | #define MNTOPT_ACDIRMIN "acdirmin" /* Min attr cache timeout (dirs) */ | |
95 | #define MNTOPT_ACDIRMAX "acdirmax" /* Max attr cache timeout (dirs) */ | |
96 | #define MNTOPT_NOAC "noac" /* Don't cache attributes at all */ | |
97 | #define MNTOPT_NOCTO "nocto" /* No close-to-open consistency */ | |
98 | #define MNTOPT_BG "bg" /* Do mount retries in background */ | |
99 | #define MNTOPT_FG "fg" /* Do mount retries in foreground */ | |
100 | #define MNTOPT_RETRY "retry" /* Number of mount retries */ | |
101 | #define MNTOPT_DEV "dev" /* Device id of mounted fs */ | |
102 | #define MNTOPT_POSIX "posix" /* Get static pathconf for mount */ | |
103 | #define MNTOPT_MAP "map" /* Automount map */ | |
104 | #define MNTOPT_DIRECT "direct" /* Automount direct map mount */ | |
105 | #define MNTOPT_INDIRECT "indirect" /* Automount indirect map mount */ | |
106 | #define MNTOPT_LLOCK "llock" /* Local locking (no lock manager) */ | |
107 | #define MNTOPT_IGNORE "ignore" /* Ignore this entry */ | |
108 | #define MNTOPT_VERS "vers" /* protocol version number indicator */ | |
109 | #define MNTOPT_PROTO "proto" /* protocol network_id indicator */ | |
110 | #define MNTOPT_SEC "sec" /* Security flavor indicator */ | |
111 | #define MNTOPT_SYNCDIR "syncdir" /* Synchronous local directory ops */ | |
112 | #define MNTOPT_NOSETSEC "nosec" /* Do no allow setting sec attrs */ | |
113 | #define MNTOPT_NOPRINT "noprint" /* Do not print messages */ | |
114 | #define MNTOPT_LARGEFILES "largefiles" /* allow large files */ | |
115 | #define MNTOPT_NOLARGEFILES "nolargefiles" /* don't allow large files */ | |
116 | #define MNTOPT_FORCEDIRECTIO "forcedirectio" /* Force DirectIO on all files */ | |
117 | #define MNTOPT_NOFORCEDIRECTIO "noforcedirectio" /* No Force DirectIO */ | |
118 | #define MNTOPT_DISABLEDIRECTIO "disabledirectio" /* Disable DirectIO ioctls */ | |
119 | #define MNTOPT_PUBLIC "public" /* Use NFS public file handlee */ | |
120 | #define MNTOPT_LOGGING "logging" /* enable logging */ | |
121 | #define MNTOPT_NOLOGGING "nologging" /* disable logging */ | |
122 | #define MNTOPT_ATIME "atime" /* update atime for files */ | |
123 | #define MNTOPT_NOATIME "noatime" /* do not update atime for files */ | |
124 | #define MNTOPT_GLOBAL "global" /* Cluster-wide global mount */ | |
125 | #define MNTOPT_NOGLOBAL "noglobal" /* Mount local to single node */ | |
126 | #define MNTOPT_DFRATIME "dfratime" /* Deferred access time updates */ | |
127 | #define MNTOPT_NODFRATIME "nodfratime" /* No Deferred access time updates */ | |
128 | #define MNTOPT_NBMAND "nbmand" /* allow non-blocking mandatory locks */ | |
129 | #define MNTOPT_NONBMAND "nonbmand" /* deny non-blocking mandatory locks */ | |
130 | #define MNTOPT_XATTR "xattr" /* enable extended attributes */ | |
131 | #define MNTOPT_NOXATTR "noxattr" /* disable extended attributes */ | |
132 | #define MNTOPT_EXEC "exec" /* enable executables */ | |
133 | #define MNTOPT_NOEXEC "noexec" /* disable executables */ | |
134 | #define MNTOPT_RESTRICT "restrict" /* restricted autofs mount */ | |
135 | #define MNTOPT_BROWSE "browse" /* browsable autofs mount */ | |
136 | #define MNTOPT_NOBROWSE "nobrowse" /* non-browsable autofs mount */ | |
137 | ||
138 | #ifdef __cplusplus | |
139 | } | |
140 | #endif | |
141 | ||
142 | #endif /* _SYS_MNTENT_H */ |