summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormux <mux@FreeBSD.org>2002-11-07 21:45:28 +0000
committermux <mux@FreeBSD.org>2002-11-07 21:45:28 +0000
commit5499a6ab97aa114847314d105ec93427f8990571 (patch)
tree4f4f6c7d1f865b575cc34e50b42943afba5390d2
parent11dab0532866d83d87b7fd12b4f455fe7d868183 (diff)
downloadFreeBSD-src-5499a6ab97aa114847314d105ec93427f8990571.zip
FreeBSD-src-5499a6ab97aa114847314d105ec93427f8990571.tar.gz
A bunch of style(9) fixes.
Obtained from: bde
-rw-r--r--sys/sys/mount.h79
1 files changed, 39 insertions, 40 deletions
diff --git a/sys/sys/mount.h b/sys/sys/mount.h
index 43e4217..4ef76ef 100644
--- a/sys/sys/mount.h
+++ b/sys/sys/mount.h
@@ -37,24 +37,15 @@
#ifndef _SYS_MOUNT_H_
#define _SYS_MOUNT_H_
-/*
- * XXX - compatability until lockmgr() goes away or all the #includes are
- * updated.
- */
-#include <sys/lockmgr.h>
-
#include <sys/ucred.h>
#include <sys/queue.h>
#ifdef _KERNEL
+#include <sys/lockmgr.h>
#include <sys/_label.h>
#include <sys/_lock.h>
#include <sys/_mutex.h>
#endif
-struct iovec;
-struct netcred;
-struct netexport;
-
typedef struct fsid { int32_t val[2]; } fsid_t; /* filesystem id type */
/*
@@ -76,6 +67,8 @@ struct fid {
#define MFSNAMELEN 16 /* length of fs type name, including null */
#define MNAMELEN (88 - 2 * sizeof(long)) /* size of on/from name bufs */
+/* XXX getfsstat.2 is out of date with write and read counter changes here. */
+/* XXX statfs.2 is out of date with read counter changes here. */
struct statfs {
long f_spare2; /* placeholder */
long f_bsize; /* fundamental filesystem block size */
@@ -89,19 +82,35 @@ struct statfs {
uid_t f_owner; /* user that mounted the filesystem */
int f_type; /* type of filesystem */
int f_flags; /* copy of mount exported flags */
- long f_syncwrites; /* count of sync writes since mount */
- long f_asyncwrites; /* count of async writes since mount */
+ long f_syncwrites; /* count of sync writes since mount */
+ long f_asyncwrites; /* count of async writes since mount */
char f_fstypename[MFSNAMELEN]; /* fs type name */
char f_mntonname[MNAMELEN]; /* directory on which mounted */
- long f_syncreads; /* count of sync reads since mount */
- long f_asyncreads; /* count of async reads since mount */
+ long f_syncreads; /* count of sync reads since mount */
+ long f_asyncreads; /* count of async reads since mount */
short f_spares1; /* unused spare */
char f_mntfromname[MNAMELEN];/* mounted filesystem */
short f_spares2; /* unused spare */
- long f_spare[2]; /* unused spare */
+ /*
+ * XXX on machines where longs are aligned to 8-byte boundaries, there
+ * is an unnamed int32_t here. This spare was after the apparent end
+ * of the struct until we bit off the read counters from f_mntonname.
+ */
+ long f_spare[2]; /* unused spare */
};
#ifdef _KERNEL
+#define MMAXOPTIONLEN 65536 /* maximum length of a mount option */
+
+TAILQ_HEAD(vnodelst, vnode);
+TAILQ_HEAD(vfsoptlist, vfsopt);
+struct vfsopt {
+ TAILQ_ENTRY(vfsopt) link;
+ char *name;
+ void *value;
+ int len;
+};
+
/*
* Structure per mounted filesystem. Each mounted filesystem has an
* array of operations and an instance record. The filesystems are
@@ -114,17 +123,6 @@ struct statfs {
* list. Filesystem kld's syncing code should remain compatible since
* they only need to scan the dirty vnode list (nvnodelist -> dirtyvnodelist).
*/
-TAILQ_HEAD(vnodelst, vnode);
-
-#define MMAXOPTIONLEN 65536 /* maximum length of a mount option */
-TAILQ_HEAD(vfsoptlist, vfsopt);
-struct vfsopt {
- TAILQ_ENTRY(vfsopt) link;
- char *name;
- void *value;
- int len;
-};
-
struct mount {
TAILQ_ENTRY(mount) mnt_list; /* mount list */
struct vfsops *mnt_op; /* operations on fs */
@@ -144,7 +142,7 @@ struct mount {
struct ucred *mnt_cred; /* credentials of mounter */
qaddr_t mnt_data; /* private data */
time_t mnt_time; /* last time written*/
- u_int mnt_iosize_max; /* max IO request size */
+ int mnt_iosize_max; /* max size for clusters, etc */
struct netexport *mnt_export; /* export list */
struct label mnt_mntlabel; /* MAC label for the mount */
struct label mnt_fslabel; /* MAC label for the fs */
@@ -164,7 +162,7 @@ struct mount {
#define MNT_SUIDDIR 0x00100000 /* special handling of SUID on dirs */
#define MNT_SOFTDEP 0x00200000 /* soft updates being done */
#define MNT_NOSYMFOLLOW 0x00400000 /* do not follow symlinks */
-#define MNT_JAILDEVFS 0x02000000 /* Jail friendly DEVFS behaviour */
+#define MNT_JAILDEVFS 0x02000000 /* jail-friendly DEVFS behaviour */
#define MNT_MULTILABEL 0x04000000 /* MAC support for individual objects */
#define MNT_ACLS 0x08000000 /* ACL support enabled */
#define MNT_NOATIME 0x10000000 /* disable update of file access time */
@@ -193,7 +191,7 @@ struct mount {
#define MNT_IGNORE 0x00800000 /* do not show entry in df */
/*
- * Mask of flags that are visible to statfs()
+ * Mask of flags that are visible to statfs().
* XXX I think that this could now become (~(MNT_CMDFLAGS))
* but the 'mount' program may need changing to handle this.
*/
@@ -207,8 +205,8 @@ struct mount {
MNT_IGNORE | MNT_EXPUBLIC | MNT_NOSYMFOLLOW | \
MNT_JAILDEVFS | MNT_MULTILABEL | MNT_ACLS)
-/* Mask of flags that can be updated */
-#define MNT_UPDATEMASK (MNT_NOSUID | MNT_NOEXEC | MNT_NODEV | \
+/* Mask of flags that can be updated. */
+#define MNT_UPDATEMASK (MNT_NOSUID | MNT_NOEXEC | MNT_NODEV | \
MNT_SYNCHRONOUS | MNT_UNION | MNT_ASYNC | \
MNT_NOATIME | \
MNT_NOSYMFOLLOW | MNT_IGNORE | MNT_JAILDEVFS | \
@@ -280,8 +278,8 @@ struct mount {
* Generic file handle
*/
struct fhandle {
- fsid_t fh_fsid; /* File system id of mount point */
- struct fid fh_fid; /* File sys specific id */
+ fsid_t fh_fsid; /* Filesystem id of mount point */
+ struct fid fh_fid; /* Filesys specific id */
};
typedef struct fhandle fhandle_t;
@@ -354,6 +352,9 @@ struct ovfsconf {
#define VFCF_LOOPBACK 0x00100000 /* aliases some other mounted FS */
#define VFCF_UNICODE 0x00200000 /* stores file names as Unicode*/
+struct iovec;
+struct uio;
+
#ifdef _KERNEL
#ifdef MALLOC_DECLARE
@@ -366,11 +367,8 @@ extern struct vfsconf *vfsconf; /* head of list of filesystem types */
/*
* Operations supported on mounted filesystem.
*/
-#ifdef __STDC__
-struct nameidata;
-struct mbuf;
struct mount_args;
-#endif
+struct nameidata;
typedef int vfs_mount_t(struct mount *mp, char *path, caddr_t data,
struct nameidata *ndp, struct thread *td);
@@ -412,7 +410,7 @@ struct vfsops {
vfs_init_t *vfs_init;
vfs_uninit_t *vfs_uninit;
vfs_extattrctl_t *vfs_extattrctl;
- /* additions below are not binary compatible with 5.0 and below */
+ /* Additions below are not binary compatible with 5.0 and below. */
vfs_nmount_t *vfs_nmount;
};
@@ -509,8 +507,9 @@ vfs_uninit_t vfs_stduninit;
vfs_extattrctl_t vfs_stdextattrctl;
/* XXX - these should be indirect functions!!! */
-int softdep_process_worklist(struct mount *);
int softdep_fsync(struct vnode *);
+int softdep_process_worklist(struct mount *);
+
#else /* !_KERNEL */
#include <sys/cdefs.h>
@@ -525,8 +524,8 @@ int fstatfs(int, struct statfs *);
int getfh(const char *, fhandle_t *);
int getfsstat(struct statfs *, long, int);
int getmntinfo(struct statfs **, int);
-int nmount(struct iovec *, unsigned int, int);
int mount(const char *, const char *, int, void *);
+int nmount(struct iovec *, u_int, int);
int statfs(const char *, struct statfs *);
int unmount(const char *, int);
OpenPOWER on IntegriCloud