home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Black Box 4
/
BlackBox.cdr
/
lan
/
soss.arj
/
SRC
/
MOUNTD.H
< prev
next >
Wrap
C/C++ Source or Header
|
1991-02-22
|
2KB
|
72 lines
/*
* mountd.h -- header file for PC NFS mount daemon
*
* Author:
* See-Mong Tan, 6/12/88]
*/
/* mount path name to file handle */
extern bool_t mntpntofh();
/* initialization */
extern bool_t mountd_init();
/* mount dispatch */
extern void mountd_dispatch();
/* mount a filesystem */
extern void mount();
/* unmount a filesystem */
extern void unmount();
#define MOUNTPROG ((u_long) 100005)
#define MOUNTPORT ((u_short) 1058)
#define NULLPROC 0
#define MOUNTPROC_MNT 1
#define MOUNTPROC_DUMP 2
#define MOUNTPROC_UMNT 3
#define MOUNTPROC_UMNTALL 4
#define MOUNTPROC_EXPORT 5
#define MOUNTPROC_EXPORTALL 6
#define MOUNTVERS_ORIG 1
#define MOUNTVERS ((u_long) 1)
#ifndef svc_getcaller
#define svc_getcaller(x) (&(x)->xp_raddr)
#endif
bool_t xdr_path();
bool_t xdr_fhandle();
bool_t xdr_fhstatus();
bool_t xdr_mountlist();
bool_t xdr_exports();
struct mountlist { /* what is mounted */
char *ml_name;
char *ml_path;
struct mountlist *ml_nxt;
};
struct fhstatus {
int fhs_status;
fhandle_t fhs_fh;
};
/*
* List of exported directories
* An export entry with ex_groups
* NULL indicates an entry which is exported to the world.
*/
struct exports {
dev_t ex_dev; /* dev of directory */
char *ex_name; /* name of directory */
struct groups *ex_groups; /* groups allowed to mount this entry */
struct exports *ex_next;
short ex_rootmap; /* id to map root requests to */
short ex_flags; /* bits to mask off file mode */
};
struct groups {
char *g_name;
struct groups *g_next;
};