1 /* $Source: /u/mark/src/pax/RCS/config.h,v $ 2 * 3 * $Revision: 1.2 $ 4 * 5 * config.h - configuration options for PAX 6 * 7 * DESCRIPTION 8 * 9 * This file contains a number of configurable parameters for the 10 * PAX software. This files should be edited prior to makeing the 11 * package. 12 * 13 * AUTHOR 14 * 15 * Mark H. Colburn, NAPS International (mark@jhereg.mn.org) 16 * 17 * Sponsored by The USENIX Association for public distribution. 18 * 19 * Copyright (c) 1989 Mark H. Colburn. 20 * All rights reserved. 21 * 22 * Redistribution and use in source and binary forms are permitted 23 * provided that the above copyright notice and this paragraph are 24 * duplicated in all such forms and that any documentation, 25 * advertising materials, and other materials related to such 26 * distribution and use acknowledge that the software was developed 27 * by Mark H. Colburn and sponsored by The USENIX Association. 28 * 29 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR 30 * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED 31 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 32 */ 33 34 #ifndef _PAX_CONFIG_H 35 #define _PAX_CONFIG_H 36 37 /* Defines */ 38 39 /* XENIX_286 (SCO ugh, Xenix system V(?) 286, USG with changes... 40 * You will get a warning about DIRSIZ being redefined, ignore it, 41 * complain to SCO about include files that are messed up or send 42 * mail to doug@lentni.UUCP, who can provide some patches to fix 43 * your include files. 44 * 45 * Defining XENIX_286 will automatically define USG. 46 * 47 */ 48 /* #define XENIX_286 /* Running on a XENIX 286 system */ 49 50 /* 51 * USG - USG (Unix System V) specific modifications 52 * 53 * Define USG if you are running Unix System V or some similar variant 54 */ 55 #define USG /* Running on a USG System */ 56 57 /* 58 * BSD - BSD (Berkely) specific modifications 59 * 60 * Define BSD if you are running some version of BSD Unix 61 */ 62 /* #define BSD /* Running on a BSD System */ 63 64 /* 65 * DEF_AR_FILE - tar only (required) 66 * 67 * DEF_AR_FILE should contain the full pathname of your favorite archive 68 * device. Normally this would be a tape drive, but it may be a disk drive 69 * on those systems that don't have tape drives. 70 */ 71 #define DEF_AR_FILE "-" /* The default archive on your system */ 72 73 /* 74 * TTY - device which interactive queries should be directed to (required) 75 * 76 * This is the device to which interactive queries will be sent to and 77 * received from. On most unix systems, this should be /dev/tty, however, on 78 * some systems, such as MS-DOS, it my need to be different (e.g. "con:"). 79 */ 80 /* #define TTY "/dev/tty" /* for most versions of UNIX */ 81 /* #define TTY "con:" /* For MS-DOS */ 82 #define TTY "/dev/cons" /* for Plan 9 */ 83 84 /* 85 * PAXDIR - if you do not have directory access routines 86 * 87 * Define PAXDIR if you do not have Doug Gwyn's dirent package installed 88 * as a system library or you wish to use the version supplied with PAX. 89 * 90 * NOTE: DO NOT DEFINE THIS IF YOU HAVE BERKELEY DIRECTORY ACCESS ROUTINES. 91 */ 92 /* #define PAXDIR /* use paxdir.h paxdir.c */ 93 94 /* 95 * DIRENT - directory access routines (required) 96 * 97 * If you have Doug Gwyn's dirent package installed, either as a system 98 * library, or are using the paxdir.c and paxdir.h routines which come with 99 * PAX, then define dirent. 100 * 101 * NOTE: DO NOT DEFINE THIS IF YOU HAVE BERKELEY DIRECTORY ACCESS ROUTINES. 102 */ 103 #define DIRENT /* use POSIX compatible directory routines */ 104 105 /* 106 * OFFSET - compiler dependent offset type 107 * 108 * OFFSET is the type which is returned by lseek(). It is different on 109 * some systems. Most define it to be off_t, but some define it to be long. 110 */ 111 #define OFFSET off_t /* for most BSD, USG and other systems */ 112 /* #define OFFSET long /* for most of the rest of them... */ 113 114 /* 115 * VOID - compiler support for VOID types 116 * 117 * If your system does not support void, then this should be defined to 118 * int, otherwise, it should be left undefined. 119 * 120 * For ANSI Systems this should always be blank. 121 */ 122 #ifndef __STDC__ 123 /* #define void int /* for system which do support void */ 124 #endif 125 126 /* 127 * SIG_T - return type for the signal routine 128 * 129 * Some systems have signal defines to return an int *, other return a 130 * void *. Please choose the correct value for your system. 131 */ 132 #define SIG_T void /* signal defined as "void (*signal)()" */ 133 /* #define SIG_T int /* signal defined as "int (*signal)()" */ 134 135 /* 136 * STRCSPN - use the strcspn function included with pax 137 * 138 * Some systems do not have the strcspn() function in their C libraries. 139 * For those system define STRCSPN and the one provided in regexp.c will 140 * be used. 141 */ 142 /* #define STRCSPN /* implementation does not have strcspn() */ 143 144 /* 145 * STRERROR - use the strerror function included with pax 146 * 147 * Non-Ansi systems do not have the strerror() function in their C libraries. 148 * For those system define STRERROR and the one provided in misc.c will 149 * be used instead. 150 */ 151 /* #define STRERROR /* implementation does not have strerror() */ 152 153 /* 154 155 /* 156 * END OF CONFIGURATION SECTION 157 * 158 * Nothing beyond this point should need to be changed 159 */ 160 161 #ifdef BSD 162 #ifdef USG 163 #include "You must first edit config.h and Makefile to configure pax." 164 #endif 165 #endif 166 /* 167 * Do a little sanity checking 168 */ 169 #ifdef PAXDIR 170 # ifndef DIRENT 171 # define DIRENT 172 # endif 173 #endif 174 175 #ifdef XENIX_286 176 # define USG 177 #endif /* XENIX_286 */ 178 179 #endif /* _PAX_CONFIG_H */ 180 181 #ifndef __STDC__ 182 #define __STDC__ 183 #endif 184