source: rtems/cpukit/libnetworking/sys/mount.h @ 8fc471a5

4.104.114.84.95
Last change on this file since 8fc471a5 was 8fc471a5, checked in by Ralf Corsepius <ralf.corsepius@…>, on 05/10/07 at 05:07:28

Include <rtems/bsd/sys/queue.h> instead of <sys/queue.h>.

  • Property mode set to 100644
File size: 4.3 KB
RevLine 
[39e6e65a]1/*
2 * Copyright (c) 1989, 1991, 1993
3 *      The Regents of the University of California.  All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright
9 *    notice, this list of conditions and the following disclaimer.
10 * 2. Redistributions in binary form must reproduce the above copyright
11 *    notice, this list of conditions and the following disclaimer in the
12 *    documentation and/or other materials provided with the distribution.
13 * 4. Neither the name of the University nor the names of its contributors
14 *    may be used to endorse or promote products derived from this software
15 *    without specific prior written permission.
16 *
17 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
18 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
19 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
20 * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
21 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
22 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
23 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
24 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
25 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
26 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
27 * SUCH DAMAGE.
28 *
[471745e]29 *      @(#)mount.h     8.21 (Berkeley) 5/20/95
[14091f5c]30 * $FreeBSD: src/sys/sys/mount.h,v 1.198 2005/08/06 01:42:04 ssouhlal Exp $
[39e6e65a]31 */
32
[471745e]33/*
34 * $Id$
35 */
36 
[39e6e65a]37#ifndef _SYS_MOUNT_H_
38#define _SYS_MOUNT_H_
39
[dc28f16]40#ifndef _KERNEL
[39e6e65a]41#include <sys/ucred.h>
42#endif
[8fc471a5]43#include <rtems/bsd/sys/queue.h>
[39e6e65a]44
[c834daa]45typedef struct fsid { int32_t val[2]; } fsid_t; /* filesystem id type */
[39e6e65a]46
47/*
48 * File identifier.
49 * These are unique per filesystem on a single machine.
50 */
51#define MAXFIDSZ        16
52
53struct fid {
54        u_short         fid_len;                /* length of data in bytes */
55        u_short         fid_reserved;           /* force longword alignment */
56        char            fid_data[MAXFIDSZ];     /* data (variable length) */
57};
58
59/*
[c834daa]60 * filesystem statistics
[39e6e65a]61 */
[14091f5c]62#define MFSNAMELEN      16              /* length of type name including null */
63#define MNAMELEN        88              /* size of on/from name bufs */
[39e6e65a]64
65/*
[14091f5c]66 * User specifiable flags.
[39e6e65a]67 */
68#define MNT_RDONLY      0x00000001      /* read only filesystem */
[c834daa]69#define MNT_SYNCHRONOUS 0x00000002      /* filesystem written synchronously */
[39e6e65a]70#define MNT_NOEXEC      0x00000004      /* can't exec from filesystem */
71#define MNT_NOSUID      0x00000008      /* don't honor setuid bits on fs */
72#define MNT_NODEV       0x00000010      /* don't interpret special files */
73#define MNT_UNION       0x00000020      /* union with underlying filesystem */
[c834daa]74#define MNT_ASYNC       0x00000040      /* filesystem written asynchronously */
[14091f5c]75#define MNT_NOATIME     0x10000000      /* disable update of file access time */
[39e6e65a]76
77/*
[14091f5c]78 * NFS export related mount flags.
[39e6e65a]79 */
80#define MNT_EXRDONLY    0x00000080      /* exported read only */
[c834daa]81#define MNT_EXPORTED    0x00000100      /* filesystem is exported */
[39e6e65a]82#define MNT_DEFEXPORTED 0x00000200      /* exported to the world */
83#define MNT_EXPORTANON  0x00000400      /* use anon uid mapping for everyone */
84#define MNT_EXKERB      0x00000800      /* exported with Kerberos uid mapping */
[c834daa]85#define MNT_EXPUBLIC    0x20000000      /* public export (WebNFS) */
[39e6e65a]86
87/*
[14091f5c]88 * Flags set by internal operations,
89 * but visible to the user.
[39e6e65a]90 */
91#define MNT_LOCAL       0x00001000      /* filesystem is stored locally */
92#define MNT_QUOTA       0x00002000      /* quotas are enabled on filesystem */
93#define MNT_ROOTFS      0x00004000      /* identifies the root filesystem */
94#define MNT_USER        0x00008000      /* mounted by a user */
[c834daa]95#define MNT_IGNORE      0x00800000      /* do not show entry in df */
[39e6e65a]96
97/*
[14091f5c]98 * External filesystem command modifier flags.
99 * Unmount can use the MNT_FORCE flag.
[39e6e65a]100 */
101#define MNT_UPDATE      0x00010000      /* not a real mount, just an update */
102#define MNT_DELEXPORT   0x00020000      /* delete export host lists */
103#define MNT_RELOAD      0x00040000      /* reload filesystem data */
104#define MNT_FORCE       0x00080000      /* force unmount or readonly change */
105
106/*
107 * Generic file handle
108 */
109struct fhandle {
[c834daa]110        fsid_t  fh_fsid;        /* Filesystem id of mount point */
111        struct  fid fh_fid;     /* Filesys specific id */
[39e6e65a]112};
113typedef struct fhandle  fhandle_t;
114
[dc28f16]115#ifdef _KERNEL
[39e6e65a]116
[14091f5c]117#else /* !_KERNEL */
[39e6e65a]118
119#include <sys/cdefs.h>
120
[dc28f16]121#endif /* _KERNEL */
[39e6e65a]122
123#endif /* !_SYS_MOUNT_H_ */
Note: See TracBrowser for help on using the repository browser.