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