version 1.1, 2003/03/22 12:44:03 |
version 1.13, 2009/01/12 18:14:20 |
|
|
* 2. Redistributions in binary form must reproduce the above copyright |
* 2. Redistributions in binary form must reproduce the above copyright |
* notice, this list of conditions and the following disclaimer in the |
* notice, this list of conditions and the following disclaimer in the |
* documentation and/or other materials provided with the distribution. |
* documentation and/or other materials provided with the distribution. |
* 3. All advertising materials mentioning features or use of this software |
* 3. Neither the name of the University nor the names of its contributors |
* must display the following acknowledgement: |
|
* This product includes software developed by the University of |
|
* California, Berkeley and its contributors. |
|
* 4. Neither the name of the University nor the names of its contributors |
|
* may be used to endorse or promote products derived from this software |
* may be used to endorse or promote products derived from this software |
* without specific prior written permission. |
* without specific prior written permission. |
* |
* |
|
|
* |
* |
* @(#)mntopts.h 8.7 (Berkeley) 3/29/95 |
* @(#)mntopts.h 8.7 (Berkeley) 3/29/95 |
*/ |
*/ |
|
#ifndef _MNTOPTS_H_ |
|
#define _MNTOPTS_H_ |
|
|
struct mntopt { |
struct mntopt { |
const char *m_option; /* option name */ |
const char *m_option; /* option name */ |
|
|
#define MOPT_NOATIME { "atime", 1, MNT_NOATIME, 0 } |
#define MOPT_NOATIME { "atime", 1, MNT_NOATIME, 0 } |
#define MOPT_SYMPERM { "symperm", 0, MNT_SYMPERM, 0 } |
#define MOPT_SYMPERM { "symperm", 0, MNT_SYMPERM, 0 } |
#define MOPT_SOFTDEP { "softdep", 0, MNT_SOFTDEP, 0 } |
#define MOPT_SOFTDEP { "softdep", 0, MNT_SOFTDEP, 0 } |
|
#define MOPT_LOG { "log", 0, MNT_LOG, 0 } |
#define MOPT_IGNORE { "hidden", 0, MNT_IGNORE, 0 } |
#define MOPT_IGNORE { "hidden", 0, MNT_IGNORE, 0 } |
|
|
/* Control flags. */ |
/* Control flags. */ |
#define MOPT_FORCE { "force", 1, MNT_FORCE, 0 } |
#define MOPT_FORCE { "force", 0, MNT_FORCE, 0 } |
#define MOPT_UPDATE { "update", 0, MNT_UPDATE, 0 } |
#define MOPT_UPDATE { "update", 0, MNT_UPDATE, 0 } |
#define MOPT_RELOAD { "reload", 0, MNT_RELOAD, 0 } |
#define MOPT_RELOAD { "reload", 0, MNT_RELOAD, 0 } |
#define MOPT_GETARGS { "getargs", 0, MNT_GETARGS, 0 } |
#define MOPT_GETARGS { "getargs", 0, MNT_GETARGS, 0 } |
|
|
|
|
/* This is parsed by mount(8), but is ignored by specific mount_*(8)s. */ |
/* This is parsed by mount(8), but is ignored by specific mount_*(8)s. */ |
#define MOPT_AUTO { "auto", 0, 0, 0 } |
#define MOPT_AUTO { "auto", 0, 0, 0 } |
|
#define MOPT_RUMP { "rump", 0, 0, 0 } |
|
#define MOPT_NULL { NULL, 0, 0, 0 } |
|
|
#define MOPT_FSTAB_COMPAT \ |
#define MOPT_FSTAB_COMPAT \ |
MOPT_RO, \ |
MOPT_RO, \ |
|
|
MOPT_RDONLY, \ |
MOPT_RDONLY, \ |
MOPT_UNION, \ |
MOPT_UNION, \ |
MOPT_IGNORE, \ |
MOPT_IGNORE, \ |
MOPT_SYMPERM |
MOPT_SYMPERM, \ |
|
MOPT_RUMP |
|
|
|
__BEGIN_DECLS |
|
typedef struct mntoptparse *mntoptparse_t; |
|
mntoptparse_t getmntopts(const char *, const struct mntopt *, int *, int *); |
|
const char *getmntoptstr(mntoptparse_t, const char *); |
|
long getmntoptnum(mntoptparse_t, const char *); |
|
void freemntopts(mntoptparse_t); |
|
|
void getmntopts __P((const char *, const struct mntopt *, int *, int *)); |
|
extern int getmnt_silent; |
extern int getmnt_silent; |
|
__END_DECLS |
|
|
|
#endif /* _MNTOPTS_H_ */ |