1 /* $Id: os-xinu43.h,v 5.2 90/06/23 22:21:01 jsp Rel $ */ 2 3 /* 4 * mt Xinu 4.3 (MORE/bsd) definitions for Amd (automounter) 5 * Should work on both Vax and HP ... 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 * 15 * %sccs.include.redist.c% 16 * 17 * @(#)os-xinu43.h 5.1 (Berkeley) 06/29/90 18 */ 19 20 /* 21 * Does the compiler grok void * 22 */ 23 #define 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_4 31 32 /* 33 * mt Xinu have a compatibility problem 34 * with getreq vs. getreqset. On SunOS 35 * getreqset takes a pointer to an fd_set, 36 * whereas on MORE/bsd, getreq takes a 37 * fd_set directly (cf. an integer on SunOS). 38 */ 39 #define svc_getreqset(p) svc_getreq(*p) 40 41 /* 42 * Which version of the NFS interface are we using. 43 * This is the implementation release number, not 44 * the protocol revision number. 45 */ 46 #define NFS_4 47 48 /* 49 * Name of filesystem types 50 */ 51 #define MOUNT_TYPE_NFS "nfs" 52 #define MOUNT_TYPE_UFS "ufs" 53 #undef MTAB_TYPE_UFS 54 #define MTAB_TYPE_UFS "ufs" 55 56 /* 57 * Byte ordering 58 */ 59 #ifndef BYTE_ORDER 60 #include <machine/endian.h> 61 #endif /* BYTE_ORDER */ 62 63 #undef ARCH_ENDIAN 64 #if BYTE_ORDER == LITTLE_ENDIAN 65 #define ARCH_ENDIAN "little" 66 #else 67 #if BYTE_ORDER == BIG_ENDIAN 68 #define ARCH_ENDIAN "big" 69 #else 70 XXX - Probably no hope of running Amd on this machine! 71 #endif /* BIG */ 72 #endif /* LITTLE */ 73 74 /* 75 * Type of a file handle 76 */ 77 #undef NFS_FH_TYPE 78 #define NFS_FH_TYPE caddr_t 79 80 /* 81 * Type of filesystem type 82 */ 83 #undef MTYPE_TYPE 84 #define MTYPE_TYPE char * 85