checkpoint for network tape
[unix-history] / usr / src / usr.sbin / amd / config / os-dgux.h
CommitLineData
ad2cc0b7 1/*
ad2cc0b7
JSP
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 *
2f619045 10 * %sccs.include.redist.c%
ad2cc0b7 11 *
8d2991d5
JSP
12 * @(#)os-dgux.h 5.3 (Berkeley) %G%
13 *
14 * $Id: os-dgux.h,v 5.2.1.2 91/05/07 22:19:39 jsp Alpha $
15 *
16 * dg/ux definitions for Amd (automounter)
ad2cc0b7
JSP
17 */
18
19/*
20 * Does the compiler grok void *
21 */
22#define VOIDP
23
24/*
25 * Which version of the Sun RPC library we are using
26 * This is the implementation release number, not
27 * the protocol revision number.
28 */
29#define RPC_4
30
31/*
32 * Which version of the NFS interface are we using.
33 * This is the implementation release number, not
34 * the protocol revision number.
35 */
36#define NFS_4
37
38/*
39 * Name of filesystem types
40 */
41#define MOUNT_TYPE_NFS "nfs"
42#define MOUNT_TYPE_UFS "dg/ux"
43#undef MTAB_TYPE_UFS
44#define MTAB_TYPE_UFS "dg/ux"
45
46/*
47 * Need the following in more places than just NFS_HDR
48 */
49#include <sys/dg_mount.h>
50/*
51 * This is braindead
52 * dg/ux has nfs 4.0 but doesn't have the following options
53 */
54#define NFSMNT_HOSTNAME 0x0
55#define NFSMNT_INT 0x0
56#define M_NEWTYPE 0
57
58/*
59 * DG have their own filesystem.
60 */
61#define ufs_args dgux_args
62
63/*
64 * Byte ordering
65 */
66
67#undef ARCH_ENDIAN
68#define ARCH_ENDIAN "big"
69
70#define _BSD_WAIT_FLAVOR
71#define _BSD_TTY_FLAVOR
72#define _BSD_SIGNAL_FLAVOR
73#define _DGUX_SOURCE
74
75/*
76 * Use fcntl() rather than flock()
77 */
78#define LOCK_FCNTL
79
80#define bzero(ptr, len) memset(ptr, 0, len)
81#define bcopy(from, to, len) memcpy(to, from, len)
82#undef MOUNT_TRAP
83#define MOUNT_TRAP(type, mnt, flags, mnt_data) \
84 ((struct nfs_args *)mnt_data)->version = !strcmp(type, MOUNT_TYPE_UFS)?\
85 DG_MOUNT_DGUX_VERSION:DG_MOUNT_NFS_VERSION, \
86 dg_mount(type, mnt->mnt_dir, flags, mnt_data)
87#undef UNMOUNT_TRAP
88#define UNMOUNT_TRAP(mnt) umount(mnt->mnt_dir)