home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
NeXTSTEP 3.2 (Developer)
/
NS_dev_3.2.iso
/
NextDeveloper
/
Headers
/
bsd
/
sys
/
mount.h
< prev
next >
Wrap
C/C++ Source or Header
|
1993-10-19
|
3KB
|
113 lines
/*
* Mach Operating System
* Copyright (c) 1987 Carnegie-Mellon University
* All rights reserved. The CMU software License Agreement specifies
* the terms and conditions for use and redistribution.
*/
/*
* HISTORY
* 27-Sep-91 Kevin Wells (kwells) at NeXT
* Added Mac file system argument struct. Did not add file system
* type - these are now allocated dynamically for loadable
* file systems.
*
* 02-May-90 Morris Meyer (mmeyer) at NeXT
* Added CD-ROM file system mount type.
*
* 27-Sep-89 Morris Meyer (mmeyer) at NeXT
* NFS 4.0 Changes: Additional mount options, hooks for other filesystems
*
* 11-Aug-87 Peter King (king) at NeXT
* Add SUN_VFS support. Also, added NFS mount structures.
*/
/*
* Copyright (c) 1982, 1986 Regents of the University of California.
* All rights reserved. The Berkeley software License Agreement
* specifies the terms and conditions for redistribution.
*
* @(#)mount.h 7.1 (Berkeley) 6/4/86
*/
/* @(#)mount.h 1.3 88/05/18 4.0NFSSRC SMI */
/*
* mount options
*/
#define M_RDONLY 0x01 /* mount fs read only */
#define M_NOSUID 0x02 /* mount fs with setuid not allowed */
#define M_NEWTYPE 0x04 /* use type string instead of int */
#define M_GRPID 0x08 /* Old BSD group-id on create */
#define M_REMOUNT 0x10 /* change options on an existing mount */
#define M_NOSUB 0x20 /* Disallow mounts beneath this mount */
#define M_MULTI 0x40 /* Do multi-component lookup on files */
#if NeXT
#define M_VIRTUAL 0x8000 /* Internal kernel flag for virtual mount */
#endif NeXT
/*
* File system types, these corespond to entries in fsconf
*/
#ifdef NeXT
#define MOUNT_UFS 0
#define MOUNT_NFS 1
#define MOUNT_PC 2
#define MOUNT_LO 3
#define MOUNT_SPECFS 4
#define MOUNT_CFS 5 /* CD-ROM File system */
#define MOUNT_MAXTYPE 6 /* allow for runtime expansion */
#else NeXT
#define MOUNT_UFS 1
#define MOUNT_NFS 2
#define MOUNT_PC 3
#define MOUNT_LO 4
#define MOUNT_MAXTYPE 5 /* allow for runtime expansion */
#endif NeXT
struct ufs_args {
char *fspec;
};
#ifdef NeXT
struct pc_args {
char *fspec;
};
struct cfs_args {
char *fspec;
};
struct mac_args {
char *fspec;
};
struct cdaudio_args {
char *fspec;
};
#endif NeXT
#ifdef LOFS
struct lo_args {
char *fsdir;
};
#endif LOFS
#ifdef RFS
struct token {
int t_id; /* token id for differentiating multiple ckts */
char t_uname[64]; /* full domain name of machine, 64 = MAXDNAME */
};
struct rfs_args {
char *rmtfs; /* name of service (fs) */
struct token *token; /* identifier of remote mach */
};
/*
* RFS mount option flags
*/
#define RFS_RDONLY 0x001 /* read-only: passed with remote mount request */
#endif RFS