mirror of
https://git.proxmox.com/git/mirror_zfs.git
synced 2024-12-28 11:59:34 +03:00
a26baf285f
All changes needed for the libspl layer. This includes modifications to files directly copied from OpenSolaris and the addition of new files needed to fill in the gaps. Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
143 lines
6.9 KiB
C
143 lines
6.9 KiB
C
/*
|
|
* CDDL HEADER START
|
|
*
|
|
* The contents of this file are subject to the terms of the
|
|
* Common Development and Distribution License (the "License").
|
|
* You may not use this file except in compliance with the License.
|
|
*
|
|
* You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
|
|
* or http://www.opensolaris.org/os/licensing.
|
|
* See the License for the specific language governing permissions
|
|
* and limitations under the License.
|
|
*
|
|
* When distributing Covered Code, include this CDDL HEADER in each
|
|
* file and include the License file at usr/src/OPENSOLARIS.LICENSE.
|
|
* If applicable, add the following below this CDDL HEADER, with the
|
|
* fields enclosed by brackets "[]" replaced with your own identifying
|
|
* information: Portions Copyright [yyyy] [name of copyright owner]
|
|
*
|
|
* CDDL HEADER END
|
|
*/
|
|
/*
|
|
* Copyright 2008 Sun Microsystems, Inc. All rights reserved.
|
|
* Use is subject to license terms.
|
|
*
|
|
* Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T
|
|
* All Rights Reserved
|
|
*/
|
|
|
|
#ifndef _SYS_MNTENT_H
|
|
#define _SYS_MNTENT_H
|
|
|
|
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
#define MNTTAB "/proc/mounts"
|
|
#define VFSTAB "/etc/vfstab"
|
|
#define MNTMAXSTR 128
|
|
|
|
#define MNTTYPE_ZFS "zfs" /* ZFS file system */
|
|
#define MNTTYPE_UFS "ufs" /* Unix file system */
|
|
#define MNTTYPE_SMBFS "smbfs" /* SMBFS file system */
|
|
#define MNTTYPE_NFS "nfs" /* NFS file system */
|
|
#define MNTTYPE_NFS3 "nfs3" /* NFS Version 3 file system */
|
|
#define MNTTYPE_NFS4 "nfs4" /* NFS Version 4 file system */
|
|
#define MNTTYPE_CACHEFS "cachefs" /* Cache File System */
|
|
#define MNTTYPE_PCFS "pcfs" /* PC (MSDOS) file system */
|
|
#define MNTTYPE_PC MNTTYPE_PCFS /* Deprecated name; use MNTTYPE_PCFS */
|
|
#define MNTTYPE_LOFS "lofs" /* Loop back file system */
|
|
#define MNTTYPE_LO MNTTYPE_LOFS /* Deprecated name; use MNTTYPE_LOFS */
|
|
#define MNTTYPE_HSFS "hsfs" /* High Sierra (9660) file system */
|
|
#define MNTTYPE_SWAP "swap" /* Swap file system */
|
|
#define MNTTYPE_TMPFS "tmpfs" /* Tmp volatile file system */
|
|
#define MNTTYPE_AUTOFS "autofs" /* Automounter ``file'' system */
|
|
#define MNTTYPE_MNTFS "mntfs" /* In-kernel mnttab */
|
|
#define MNTTYPE_DEV "dev" /* /dev file system */
|
|
#define MNTTYPE_CTFS "ctfs" /* Contract file system */
|
|
#define MNTTYPE_OBJFS "objfs" /* Kernel object file system */
|
|
#define MNTTYPE_SHAREFS "sharefs" /* Kernel sharetab file system */
|
|
|
|
|
|
#define MNTOPT_RO "ro" /* Read only */
|
|
#define MNTOPT_RW "rw" /* Read/write */
|
|
#define MNTOPT_RQ "rq" /* Read/write with quotas */
|
|
#define MNTOPT_QUOTA "quota" /* Check quotas */
|
|
#define MNTOPT_NOQUOTA "noquota" /* Don't check quotas */
|
|
#define MNTOPT_ONERROR "onerror" /* action to taken on error */
|
|
#define MNTOPT_SOFT "soft" /* Soft mount */
|
|
#define MNTOPT_SEMISOFT "semisoft" /* partial soft, uncommited interface */
|
|
#define MNTOPT_HARD "hard" /* Hard mount */
|
|
#define MNTOPT_SUID "suid" /* Both setuid and devices allowed */
|
|
#define MNTOPT_NOSUID "nosuid" /* Neither setuid nor devices allowed */
|
|
#define MNTOPT_DEVICES "devices" /* Device-special allowed */
|
|
#define MNTOPT_NODEVICES "nodevices" /* Device-special disallowed */
|
|
#define MNTOPT_SETUID "setuid" /* Set uid allowed */
|
|
#define MNTOPT_NOSETUID "nosetuid" /* Set uid not allowed */
|
|
#define MNTOPT_GRPID "grpid" /* SysV-compatible gid on create */
|
|
#define MNTOPT_REMOUNT "remount" /* Change mount options */
|
|
#define MNTOPT_NOSUB "nosub" /* Disallow mounts on subdirs */
|
|
#define MNTOPT_MULTI "multi" /* Do multi-component lookup */
|
|
#define MNTOPT_INTR "intr" /* Allow NFS ops to be interrupted */
|
|
#define MNTOPT_NOINTR "nointr" /* Don't allow interrupted ops */
|
|
#define MNTOPT_PORT "port" /* NFS server IP port number */
|
|
#define MNTOPT_SECURE "secure" /* Secure (AUTH_DES) mounting */
|
|
#define MNTOPT_RSIZE "rsize" /* Max NFS read size (bytes) */
|
|
#define MNTOPT_WSIZE "wsize" /* Max NFS write size (bytes) */
|
|
#define MNTOPT_TIMEO "timeo" /* NFS timeout (1/10 sec) */
|
|
#define MNTOPT_RETRANS "retrans" /* Max retransmissions (soft mnts) */
|
|
#define MNTOPT_ACTIMEO "actimeo" /* Attr cache timeout (sec) */
|
|
#define MNTOPT_ACREGMIN "acregmin" /* Min attr cache timeout (files) */
|
|
#define MNTOPT_ACREGMAX "acregmax" /* Max attr cache timeout (files) */
|
|
#define MNTOPT_ACDIRMIN "acdirmin" /* Min attr cache timeout (dirs) */
|
|
#define MNTOPT_ACDIRMAX "acdirmax" /* Max attr cache timeout (dirs) */
|
|
#define MNTOPT_NOAC "noac" /* Don't cache attributes at all */
|
|
#define MNTOPT_NOCTO "nocto" /* No close-to-open consistency */
|
|
#define MNTOPT_BG "bg" /* Do mount retries in background */
|
|
#define MNTOPT_FG "fg" /* Do mount retries in foreground */
|
|
#define MNTOPT_RETRY "retry" /* Number of mount retries */
|
|
#define MNTOPT_DEV "dev" /* Device id of mounted fs */
|
|
#define MNTOPT_POSIX "posix" /* Get static pathconf for mount */
|
|
#define MNTOPT_MAP "map" /* Automount map */
|
|
#define MNTOPT_DIRECT "direct" /* Automount direct map mount */
|
|
#define MNTOPT_INDIRECT "indirect" /* Automount indirect map mount */
|
|
#define MNTOPT_LLOCK "llock" /* Local locking (no lock manager) */
|
|
#define MNTOPT_IGNORE "ignore" /* Ignore this entry */
|
|
#define MNTOPT_VERS "vers" /* protocol version number indicator */
|
|
#define MNTOPT_PROTO "proto" /* protocol network_id indicator */
|
|
#define MNTOPT_SEC "sec" /* Security flavor indicator */
|
|
#define MNTOPT_SYNCDIR "syncdir" /* Synchronous local directory ops */
|
|
#define MNTOPT_NOSETSEC "nosec" /* Do no allow setting sec attrs */
|
|
#define MNTOPT_NOPRINT "noprint" /* Do not print messages */
|
|
#define MNTOPT_LARGEFILES "largefiles" /* allow large files */
|
|
#define MNTOPT_NOLARGEFILES "nolargefiles" /* don't allow large files */
|
|
#define MNTOPT_FORCEDIRECTIO "forcedirectio" /* Force DirectIO on all files */
|
|
#define MNTOPT_NOFORCEDIRECTIO "noforcedirectio" /* No Force DirectIO */
|
|
#define MNTOPT_DISABLEDIRECTIO "disabledirectio" /* Disable DirectIO ioctls */
|
|
#define MNTOPT_PUBLIC "public" /* Use NFS public file handlee */
|
|
#define MNTOPT_LOGGING "logging" /* enable logging */
|
|
#define MNTOPT_NOLOGGING "nologging" /* disable logging */
|
|
#define MNTOPT_ATIME "atime" /* update atime for files */
|
|
#define MNTOPT_NOATIME "noatime" /* do not update atime for files */
|
|
#define MNTOPT_GLOBAL "global" /* Cluster-wide global mount */
|
|
#define MNTOPT_NOGLOBAL "noglobal" /* Mount local to single node */
|
|
#define MNTOPT_DFRATIME "dfratime" /* Deferred access time updates */
|
|
#define MNTOPT_NODFRATIME "nodfratime" /* No Deferred access time updates */
|
|
#define MNTOPT_NBMAND "nbmand" /* allow non-blocking mandatory locks */
|
|
#define MNTOPT_NONBMAND "nonbmand" /* deny non-blocking mandatory locks */
|
|
#define MNTOPT_XATTR "xattr" /* enable extended attributes */
|
|
#define MNTOPT_NOXATTR "noxattr" /* disable extended attributes */
|
|
#define MNTOPT_EXEC "exec" /* enable executables */
|
|
#define MNTOPT_NOEXEC "noexec" /* disable executables */
|
|
#define MNTOPT_RESTRICT "restrict" /* restricted autofs mount */
|
|
#define MNTOPT_BROWSE "browse" /* browsable autofs mount */
|
|
#define MNTOPT_NOBROWSE "nobrowse" /* non-browsable autofs mount */
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /* _SYS_MNTENT_H */
|