xref: /original-bsd/usr.sbin/amd/config/os-u4_0.h (revision 7748387a)
1 /*
2  * Copyright (c) 1989 Jan-Simon Pendry
3  * Copyright (c) 1989 Imperial College of Science, Technology & Medicine
4  * Copyright (c) 1989 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  * %sccs.include.redist.c%
11  *
12  *	@(#)os-u4_0.h	5.4 (Berkeley) 02/09/92
13  *
14  * $Id: os-u4_0.h,v 5.2.2.1 1992/02/09 15:10:53 jsp beta $
15  *
16  * Ultrix 4.0 definitions for Amd (automounter)
17  *		from Chris Lindblad <cjl@ai.mit.edu>
18  */
19 
20 /*
21  * Does the compiler grok void *
22  */
23 #ifdef __STDC__
24 #define VOIDP
25 #else
26 #undef VOIDP
27 #endif
28 
29 /*
30  * Which version of the Sun RPC library we are using
31  * This is the implementation release number, not
32  * the protocol revision number.
33  */
34 #define	RPC_3
35 
36 /*
37  * Which version of the NFS interface are we using.
38  * This is the implementation release number, not
39  * the protocol revision number.
40  */
41 #define	NFS_3
42 
43 /*
44  * Byte ordering
45  */
46 #undef ARCH_ENDIAN
47 #if defined(vax) || defined(mips)
48 #define	ARCH_ENDIAN "little"
49 #endif
50 
51 /*
52  * The mount table is obtained from the kernel
53  */
54 #undef	UPDATE_MTAB
55 
56 /*
57  * No mntent info on Ultrix
58   */
59 #undef	MNTENT_HDR
60 
61 /*
62  * No support for syslog()
63  */
64 #define	HAS_SYSLOG
65 
66 /*
67  * Name of filesystem types
68  */
69 #define	MOUNT_TYPE_NFS	GT_NFS
70 #define	MOUNT_TYPE_UFS	GT_ULTRIX
71 #undef	MTAB_TYPE_UFS
72 #define	MTAB_TYPE_UFS	"ufs"
73 
74 /*
75  * Name of mount & unmount system calls
76  */
77 #undef	MOUNT_TRAP
78 #define	MOUNT_TRAP(type, mnt, flag, mnt_data) \
79 	mount(mnt->mnt_fsname, mnt->mnt_dir, flag, type, mnt_data)
80 #undef	UNMOUNT_TRAP
81 #define	UNMOUNT_TRAP(mnt)	umount(mnt->mnt_passno)
82 
83 /*
84  * Miscellaneous Ultrix bits
85  */
86 #define	M_RDONLY	M_RONLY
87 
88 #define	MNTMAXSTR	128
89 
90 #define	MNTTYPE_UFS	"ufs"		/* Un*x file system */
91 #define	MNTTYPE_NFS	"nfs"		/* network file system */
92 #define	MNTTYPE_IGNORE	"ignore"	/* No type specified, ignore this entry */
93 
94 #define	MNTOPT_RO	"ro"		/* read only */
95 #define	MNTOPT_RW	"rw"		/* read/write */
96 #define	MNTOPT_QUOTA	"quota"		/* quotas */
97 #define	MNTOPT_NOQUOTA	"noquota"	/* no quotas */
98 #define	MNTOPT_HARD	"hard"		/* hard mount */
99 #define	MNTOPT_SOFT	"soft"		/* soft mount */
100 #define	MNTOPT_INTR	"intr"		/* interrupts allowed */
101 
102 #define	MNTOPT_NOSUID	"nosuid"	/* no set uid allowed */
103 
104 struct mntent {
105 	char	*mnt_fsname;	/* name of mounted file system */
106 	char	*mnt_dir;	/* file system path prefix */
107 	char	*mnt_type;	/* MNTTYPE_* */
108 	char	*mnt_opts;	/* MNTOPT* */
109 	int	mnt_freq;	/* dump frequency, in days */
110 	int	mnt_passno;	/* pass number on parallel fsck */
111 };
112 #define	MOUNTED		"/etc/mtab"
113 
114 #define	NFS_HDR	"misc-ultrix.h"
115 #define	UFS_HDR	"misc-ultrix.h"
116 
117 #define	NEED_CLNT_SPERRNO
118 
119 #define	nfs_args	nfs_gfs_mount
120 #define	ULTRIX_HACK	/* Should be handled better than this !! */
121 #define	NEED_MNTOPT_PARSER
122 
123 /*
124  * How to get a mount list
125  */
126 #undef	READ_MTAB_FROM_FILE
127 #define	READ_MTAB_ULTRIX_STYLE
128 
129 /*
130  * Need precise length links
131  */
132 #define	PRECISE_SYMLINKS
133