home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / unix / volume21 / amd / part02 / os-defaults.h < prev    next >
Text File  |  1990-04-10  |  3KB  |  103 lines

  1. /* $Id: os-defaults.h,v 5.1.1.1 89/11/28 18:02:38 jsp Exp Locker: jsp $ */
  2.  
  3. /*
  4.  * Common OS definitions.  These may be overridden in
  5.  * the OS specific files ("os-foo.h").
  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.  * Redistribution and use in source and binary forms are permitted
  16.  * provided that the above copyright notice and this paragraph are
  17.  * duplicated in all such forms and that any documentation,
  18.  * advertising materials, and other materials related to such
  19.  * distribution and use acknowledge that the software was developed
  20.  * by Imperial College of Science, Technology and Medicine, London, UK.
  21.  * The names of the College and University may not be used to endorse
  22.  * or promote products derived from this software without specific
  23.  * prior written permission.
  24.  * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
  25.  * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
  26.  * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
  27.  *
  28.  *    %W% (Berkeley) %G%
  29.  */
  30.  
  31. /*
  32.  * What level of AMD are we backward compatible with?
  33.  * This only applies to externally visible characteristics.
  34.  * Rev.Minor.Branch.Patch (2 digits each)
  35.  */
  36. #define    AMD_COMPAT    5000000        /* 5.0 */
  37.  
  38. /*
  39.  * Is the mount table mirrored in software
  40.  */
  41. #define    UPDATE_MTAB
  42.  
  43. /*
  44.  * Where to get union wait
  45.  */
  46. #define    WAIT    <sys/wait.h>
  47.  
  48. /*
  49.  * Where to get mount entry info
  50.  */
  51. #define    MNTENT_HDR    <mntent.h>
  52.  
  53. /*
  54.  * Include support for syslog()
  55.  */
  56. #define    HAS_SYSLOG
  57.  
  58. /*
  59.  * Byte ordering
  60.  */
  61. #define    ARCH_ENDIAN    "unknown"
  62.  
  63. /*
  64.  * Name of filesystem types
  65.  */
  66. #define    MTAB_TYPE_NFS    "nfs"
  67. #define    MTAB_TYPE_UFS    "4.2"
  68.  
  69. /*
  70.  * Name of mount & unmount system calls
  71.  *
  72.  * NOTE:
  73.  *  UNMOUNT_TRAP takes a struct mntent *
  74.  */
  75. #define    MOUNT_TRAP(type, mnt, flags, mnt_data) \
  76.     mount(type, mnt->mnt_dir, flags, mnt_data)
  77. #define    UNMOUNT_TRAP(mnt)    unmount(mnt->mnt_dir)
  78.  
  79. /*
  80.  * How to unmount filesystems.
  81.  * NEED_UMOUNT_FS includes code to scan the mount table
  82.  * to find the correct information for the unmount system
  83.  * call.  Some systems, such as 4.4bsd, do not require
  84.  * this - they can just do an unmount system call directly.
  85.  */
  86. #define    NEED_UMOUNT_FS
  87. #define    UMOUNT_FS(dir)    umount_fs(dir)
  88.  
  89. /*
  90.  * Type of a file handle
  91.  */
  92. #define    NFS_FH_TYPE    fhandle_t *
  93.  
  94. /*
  95.  * Type of filesystem type
  96.  */
  97. #define    MTYPE_TYPE    int
  98.  
  99. /*
  100.  * How to get a mount list
  101.  */
  102. #define    READ_MTAB_FROM_FILE
  103.