|
|
1.1 root 1: /*
2: * Copyright (c) 1990 Jan-Simon Pendry
3: * Copyright (c) 1990 Imperial College of Science, Technology & Medicine
4: * Copyright (c) 1990 The Regents of the University of California.
5: * All rights reserved.
6: *
7: * This code is derived from software contributed to Berkeley by
8: * Jan-Simon Pendry at Imperial College, London.
9: *
10: * Redistribution and use in source and binary forms are permitted provided
11: * that: (1) source distributions retain this entire copyright notice and
12: * comment, and (2) distributions including binaries display the following
13: * acknowledgement: ``This product includes software developed by the
14: * University of California, Berkeley and its contributors'' in the
15: * documentation or other materials provided with the distribution and in
16: * all advertising materials mentioning features or use of this software.
17: * Neither the name of the University nor the names of its contributors may
18: * be used to endorse or promote products derived from this software without
19: * specific prior written permission.
20: * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
21: * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
22: * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
23: *
24: * @(#)mount.h 5.1 (Berkeley) 7/19/90
25: */
26:
27: #define MNTPATHLEN 1024
28: #define MNTNAMLEN 255
29: #define FHSIZE 32
30:
31: typedef char fhandle[FHSIZE];
32: bool_t xdr_fhandle();
33:
34:
35: struct fhstatus {
36: u_int fhs_status;
37: union {
38: fhandle fhs_fhandle;
39: } fhstatus_u;
40: };
41: typedef struct fhstatus fhstatus;
42: bool_t xdr_fhstatus();
43:
44:
45: typedef char *dirpath;
46: bool_t xdr_dirpath();
47:
48:
49: typedef char *name;
50: bool_t xdr_name();
51:
52:
53: typedef struct mountbody *mountlist;
54: bool_t xdr_mountlist();
55:
56:
57: struct mountbody {
58: name ml_hostname;
59: dirpath ml_directory;
60: mountlist ml_next;
61: };
62: typedef struct mountbody mountbody;
63: bool_t xdr_mountbody();
64:
65:
66: typedef struct groupnode *groups;
67: bool_t xdr_groups();
68:
69:
70: struct groupnode {
71: name gr_name;
72: groups gr_next;
73: };
74: typedef struct groupnode groupnode;
75: bool_t xdr_groupnode();
76:
77:
78: typedef struct exportnode *exports;
79: bool_t xdr_exports();
80:
81:
82: struct exportnode {
83: dirpath ex_dir;
84: groups ex_groups;
85: exports ex_next;
86: };
87: typedef struct exportnode exportnode;
88: bool_t xdr_exportnode();
89:
90:
91: #define MOUNTPROG ((u_long)100005)
92: #define MOUNTVERS ((u_long)1)
93: #define MOUNTPROC_NULL ((u_long)0)
94: extern voidp mountproc_null_1();
95: #define MOUNTPROC_MNT ((u_long)1)
96: extern fhstatus *mountproc_mnt_1();
97: #define MOUNTPROC_DUMP ((u_long)2)
98: extern mountlist *mountproc_dump_1();
99: #define MOUNTPROC_UMNT ((u_long)3)
100: extern voidp mountproc_umnt_1();
101: #define MOUNTPROC_UMNTALL ((u_long)4)
102: extern voidp mountproc_umntall_1();
103: #define MOUNTPROC_EXPORT ((u_long)5)
104: extern exports *mountproc_export_1();
105: #define MOUNTPROC_EXPORTALL ((u_long)6)
106: extern exports *mountproc_exportall_1();
107:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.