|
|
1.1 ! root 1: /* $Source: /newbits/usr/bin/pax/shipping/config.h,v $ ! 2: * ! 3: * $Revision: 1.1 $ ! 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 ([email protected]) ! 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 [email protected], 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: ! 83: /* ! 84: * PAXDIR - if you do not have directory access routines ! 85: * ! 86: * Define PAXDIR if you do not have Doug Gwyn's dirent package installed ! 87: * as a system library or you wish to use the version supplied with PAX. ! 88: * ! 89: * NOTE: DO NOT DEFINE THIS IF YOU HAVE BERKELEY DIRECTORY ACCESS ROUTINES. ! 90: */ ! 91: /* #define PAXDIR use paxdir.h paxdir.c */ ! 92: ! 93: /* ! 94: * DIRENT - directory access routines (required) ! 95: * ! 96: * If you have Doug Gwyn's dirent package installed, either as a system ! 97: * library, or are using the paxdir.c and paxdir.h routines which come with ! 98: * PAX, then define dirent. ! 99: * ! 100: * NOTE: DO NOT DEFINE THIS IF YOU HAVE BERKELEY DIRECTORY ACCESS ROUTINES. ! 101: */ ! 102: #define DIRENT /* use POSIX compatible directory routines */ ! 103: ! 104: /* ! 105: * OFFSET - compiler dependent offset type ! 106: * ! 107: * OFFSET is the type which is returned by lseek(). It is different on ! 108: * some systems. Most define it to be off_t, but some define it to be long. ! 109: */ ! 110: #define OFFSET off_t /* for most BSD, USG and other systems */ ! 111: /* #define OFFSET long for most of the rest of them... */ ! 112: ! 113: /* ! 114: * VOID - compiler support for VOID types ! 115: * ! 116: * If your system does not support void, then this should be defined to ! 117: * int, otherwise, it should be left undefined. ! 118: * ! 119: * For ANSI Systems this should always be blank. ! 120: */ ! 121: #ifndef __STDC__ ! 122: /* #define void int for system which do support void */ ! 123: #endif ! 124: ! 125: /* ! 126: * SIG_T - return type for the signal routine ! 127: * ! 128: * Some systems have signal defines to return an int *, other return a ! 129: * void *. Please choose the correct value for your system. ! 130: */ ! 131: /* #define SIG_T void signal defined as "void (*signal)()" */ ! 132: #define SIG_T int /* signal defined as "int (*signal)()" */ ! 133: ! 134: /* ! 135: * STRCSPN - use the strcspn function included with pax ! 136: * ! 137: * Some systems do not have the strcspn() function in their C libraries. ! 138: * For those system define STRCSPN and the one provided in regexp.c will ! 139: * be used. ! 140: */ ! 141: /* #define STRCSPN implementation does not have strcspn() */ ! 142: ! 143: /* ! 144: * STRERROR - use the strerror function included with pax ! 145: * ! 146: * Non-Ansi systems do not have the strerror() function in their C libraries. ! 147: * For those system define STRERROR and the one provided in misc.c will ! 148: * be used instead. ! 149: */ ! 150: #define STRERROR /* implementation does not have strerror() */ ! 151: ! 152: ! 153: ! 154: /* ! 155: * END OF CONFIGURATION SECTION ! 156: * ! 157: * Nothing beyond this point should need to be changed ! 158: */ ! 159: ! 160: #ifdef BSD ! 161: #ifdef USG ! 162: #include "You must first edit config.h and Makefile to configure pax." ! 163: #endif ! 164: #endif ! 165: /* ! 166: * Do a little sanity checking ! 167: */ ! 168: #ifdef PAXDIR ! 169: # ifndef DIRENT ! 170: # define DIRENT ! 171: # endif ! 172: #endif ! 173: ! 174: #ifdef XENIX_286 ! 175: # define USG ! 176: #endif /* XENIX_286 */ ! 177: ! 178: #endif /* _PAX_CONFIG_H */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.