|
|
1.1 ! root 1: /* conf.h. Generated automatically by configure. */ ! 2: /* Configuration header file for Taylor UUCP. -*- C -*- */ ! 3: ! 4: /* Set MAIL_PROGRAM to a program which takes a mail address as an ! 5: argument and accepts a mail message to send to that address on ! 6: stdin (e.g. "/bin/mail"). */ ! 7: #define MAIL_PROGRAM "/bin/mail" ! 8: ! 9: /* Set ECHO_PROGRAM to a program which echoes its arguments; if echo ! 10: is a shell builtin you can just use "echo". */ ! 11: #define ECHO_PROGRAM "echo" ! 12: ! 13: /* The following macros indicate what header files you have. Set the ! 14: macro to 1 if you have the corresponding header file, or 0 if you ! 15: do not. */ ! 16: #define HAVE_STDDEF_H 1 /* <stddef.h> */ ! 17: #define HAVE_STRING_H 1 /* <string.h> */ ! 18: #define HAVE_STRINGS_H 0 /* <strings.h> */ ! 19: #define HAVE_UNISTD_H 1 /* <unistd.h> */ ! 20: #define HAVE_STDLIB_H 1 /* <stdlib.h> */ ! 21: #define HAVE_LIMITS_H 1 /* <limits.h> */ ! 22: #define HAVE_TIME_H 1 /* <time.h> */ ! 23: #define HAVE_SYS_WAIT_H 0 /* <sys/wait.h> */ ! 24: #define HAVE_SYS_IOCTL_H 0 /* <sys/ioctl.h> */ ! 25: #define HAVE_DIRENT_H 1 /* <dirent.h> */ ! 26: #define HAVE_MEMORY_H 1 /* <memory.h> */ ! 27: #define HAVE_SYS_PARAM_H 1 /* <sys/param.h> */ ! 28: #define HAVE_UTIME_H 0 /* <utime.h> */ ! 29: #define HAVE_FCNTL_H 1 /* <fcntl.h> */ ! 30: #define HAVE_SYS_FILE_H 1 /* <sys/file.h> */ ! 31: #define HAVE_SYS_TIMES_H 1 /* <sys/times.h> */ ! 32: #define HAVE_LIBC_H 0 /* <libc.h> */ ! 33: #define HAVE_SYSEXITS_H 0 /* <sysexits.h> */ ! 34: #define HAVE_POLL_H 1 /* <poll.h> */ ! 35: #define HAVE_TIUSER_H 0 /* <tiuser.h> */ ! 36: #define HAVE_XTI_H 0 /* <xti.h> */ ! 37: #define HAVE_SYS_TLI_H 0 /* <sys/tli.h> */ ! 38: #define HAVE_STROPTS_H 0 /* <stropts.h> */ ! 39: #define HAVE_FTW_H 0 /* <ftw.h> */ ! 40: #define HAVE_GLOB_H 0 /* <glob.h> */ ! 41: #define HAVE_SYS_SELECT_H 1 /* <sys/select.h> */ ! 42: #define HAVE_SYS_TYPES_TCP_H 0 /* <sys/types.tcp.h> */ ! 43: ! 44: /* If major and minor are not defined in <sys/types.h>, but are in ! 45: <sys/mkdev.h>, set MAJOR_IN_MKDEV to 1. If they are in ! 46: <sys/sysmacros.h>, set MAJOR_IN_SYSMACROS to 1. */ ! 47: #define MAJOR_IN_MKDEV 0 ! 48: #define MAJOR_IN_SYSMACROS 0 ! 49: ! 50: /* If the macro offsetof is not defined in <stddef.h>, you may give it ! 51: a definition here. If you do not, the code will use a definition ! 52: (in uucp.h) that should be fairly portable. */ ! 53: /* #define offsetof */ ! 54: ! 55: /* Set RETSIGTYPE to the return type of a signal handler. On newer ! 56: systems this will be void; some older systems use int. */ ! 57: #define RETSIGTYPE int ! 58: ! 59: /* Set HAVE_SYS_TIME_AND_TIME_H to 1 if <time.h> and <sys/time.h> can both ! 60: be included in a single source file; if you don't have either or both of ! 61: them, it doesn't matter what you set this to. */ ! 62: #define HAVE_SYS_TIME_AND_TIME_H 1 ! 63: ! 64: /* Set HAVE_TERMIOS_AND_SYS_IOCTL_H to 1 if <termios.h> and <sys/ioctl.h> ! 65: can both be included in a single source file; if you don't have either ! 66: or both of them, it doesn't matter what you set this to. */ ! 67: #define HAVE_TERMIOS_AND_SYS_IOCTL_H 0 ! 68: ! 69: /* If you are configuring by hand, you should set one of the terminal ! 70: driver options in policy.h. If you are autoconfiguring, the script ! 71: will check whether your system defines CBREAK, which is a terminal ! 72: setting; if your system supports CBREAK, and you don't set a terminal ! 73: driver in policy.h, the code will assume that you have a BSD style ! 74: terminal driver. */ ! 75: #define HAVE_CBREAK 1 ! 76: ! 77: /* The package needs several standard types. If you are using the ! 78: configure script, it will look in standard places for these types, ! 79: and give default definitions for them here if it doesn't find them. ! 80: The default definitions should work on most systems, but you may ! 81: want to check them. If you are configuring by hand, you will have ! 82: to figure out whether the types are defined on your system, and ! 83: what they should be defined to. ! 84: ! 85: Any type that is not defined on your system should get a macro ! 86: definition. The definition should be of the name of the type in ! 87: all capital letters. For example, #define PID_T int. If the type ! 88: is defined in a standard header file, the macro name should not be ! 89: defined. */ ! 90: ! 91: /* The type pid_t is used to hold a process ID number. It is normally ! 92: defined in <sys/types.h>. This is the type returned by the ! 93: functions fork or getpid. Usually int will work fine. */ ! 94: #define PID_T int ! 95: ! 96: /* The type uid_t is used to hold a user ID number. It is normally ! 97: defined in <sys/types.h>. This is the type returned by the getuid ! 98: function. Usually int will work fine. */ ! 99: #define UID_T int ! 100: ! 101: /* The type gid_t is used to hold a group ID number. It is sometimes ! 102: defined in <sys/types.h>. This is the type returned by the getgid ! 103: function. Usually int will work fine. */ ! 104: #define GID_T int ! 105: ! 106: /* The type off_t is used to hold an offset in a file. It is sometimes ! 107: defined in <sys/types.h>. This is the type of the second argument to ! 108: the lseek function. Usually long will work fine. */ ! 109: #undef OFF_T ! 110: ! 111: /* Set HAVE_SIG_ATOMIC_T_IN_SIGNAL_H if the type sig_atomic_t is defined ! 112: in <signal.h> as required by ANSI C. */ ! 113: #define HAVE_SIG_ATOMIC_T_IN_SIGNAL_H 0 ! 114: ! 115: /* Set HAVE_SIG_ATOMIC_T_IN_TYPES_H if the type sig_atomic_t is defined ! 116: in <sys/types.h>. This is ignored if HAVE_SIG_ATOMIC_T_IN_SIGNAL_H is ! 117: set to 1. */ ! 118: #define HAVE_SIG_ATOMIC_T_IN_TYPES_H 0 ! 119: ! 120: /* The type sig_atomic_t is used to hold a value which may be ! 121: referenced in a single atomic operation. If it is not defined in ! 122: either <signal.h> or <sys/types.h>, you may want to give it a ! 123: definition here. If you don't, the code will use char. If your ! 124: compiler does not support sig_atomic_t, there is no type which is ! 125: really correct; fortunately, for this package it does not really ! 126: matter very much. */ ! 127: #undef SIG_ATOMIC_T ! 128: ! 129: /* Set HAVE_SIZE_T_IN_STDDEF_H to 1 if the type size_t is defined in ! 130: <stddef.h> as required by ANSI C. */ ! 131: #define HAVE_SIZE_T_IN_STDDEF_H 1 ! 132: ! 133: /* Set HAVE_SIZE_T_IN_TYPES_H to 1 if the type size_t is defined in ! 134: <sys/types.h>. This is ignored if HAVE_SIZE_T_IN_STDDEF_H is set ! 135: to 1. */ ! 136: #define HAVE_SIZE_T_IN_TYPES_H 0 ! 137: ! 138: /* The type size_t is used to hold the size of an object. In ! 139: particular, an argument of this type is passed as the size argument ! 140: to the malloc and realloc functions. If size_t is not defined in ! 141: either <stddef.h> or <sys/types.h>, you may want to give it a ! 142: definition here. If you don't, the code will use unsigned. */ ! 143: #undef SIZE_T ! 144: ! 145: /* Set HAVE_TIME_T_IN_TIME_H to 1 if the type time_t is defined in ! 146: <time.h>, as required by the ANSI C standard. */ ! 147: #define HAVE_TIME_T_IN_TIME_H 1 ! 148: ! 149: /* Set HAVE_TIME_T_IN_TYPES_H to 1 if the type time_t is defined in ! 150: <sys/types.h>. This is ignored if HAVE_TIME_T_IN_TIME_H is set to ! 151: 1. */ ! 152: #define HAVE_TIME_T_IN_TYPES_H 1 ! 153: ! 154: /* When Taylor UUCP is talking to another instance of itself, it will ! 155: tell the other side the size of a file before it is transferred. ! 156: If the package can determine how much disk space is available, it ! 157: will use this information to avoid filling up the disk. Define one ! 158: of the following macros to tell the code how to determine the ! 159: amount of available disk space. It is possible that none of these ! 160: are appropriate; it will do no harm to use none of them, but, of ! 161: course, nothing will then prevent the package from filling up the ! 162: disk. Note that this space check is only useful when talking to ! 163: another instance of Taylor UUCP. ! 164: ! 165: STAT_STATVFS statvfs function ! 166: STAT_STATFS2_BSIZE two argument statfs function with f_bsize field ! 167: STAT_STATFS2_FSIZE two argument statfs function with f_fsize field ! 168: STAT_STATFS2_FS_DATA two argument statfs function with fd_req field ! 169: STAT_STATFS4 four argument statfs function ! 170: STAT_USTAT the ustat function with 512 byte blocks. */ ! 171: #define STAT_STATVFS 0 ! 172: #define STAT_STATFS2_BSIZE 0 ! 173: #define STAT_STATFS2_FSIZE 0 ! 174: #define STAT_STATFS2_FS_DATA 0 ! 175: #define STAT_STATFS4 0 ! 176: #define STAT_USTAT 0 ! 177: ! 178: /* Set HAVE_VOID to 1 if the compiler supports declaring functions with ! 179: a return type of void and casting values to void. */ ! 180: #define HAVE_VOID 1 ! 181: ! 182: /* Set HAVE_UNSIGNED_CHAR to 1 if the compiler supports the type unsigned ! 183: char. */ ! 184: #define HAVE_UNSIGNED_CHAR 1 ! 185: ! 186: /* Set HAVE_ERRNO_DECLARATION to 1 if errno is declared in <errno.h>. */ ! 187: #define HAVE_ERRNO_DECLARATION 1 ! 188: ! 189: /* There are now a number of functions to check for. For each of ! 190: these, the macro HAVE_FUNC should be set to 1 if your system has ! 191: FUNC. For example, HAVE_VFPRINTF should be set to 1 if your system ! 192: has vfprintf, 0 otherwise. */ ! 193: ! 194: /* Taylor UUCP will take advantage of the following functions if they ! 195: are available, but knows how to deal with their absence. */ ! 196: #define HAVE_VFPRINTF 1 ! 197: #define HAVE_FTRUNCATE 0 ! 198: #define HAVE_LTRUNC 0 ! 199: #define HAVE_WAITPID 0 ! 200: #define HAVE_WAIT4 0 ! 201: #define HAVE_GLOB 0 ! 202: #define HAVE_SETREUID 0 ! 203: ! 204: /* There are several functions which are replaced in the subdirectory ! 205: lib. If they are missing, the configure script will automatically ! 206: add them to lib/Makefile to force them to be recompiled. If you ! 207: are configuring by hand, you will have to do this yourself. The ! 208: string @LIBOBJS@ in lib/Makefile.in should be replaced by a list of ! 209: object files in lib/Makefile. The following comments tell you ! 210: which object file names to add (they are generally fairly obvious, ! 211: given that the file names have no more than six characters before ! 212: the period). */ ! 213: ! 214: /* For each of these functions, if it does not exist, the indicated ! 215: object file should be added to lib/Makefile. */ ! 216: #define HAVE_BSEARCH 1 /* bsrch.o */ ! 217: #define HAVE_GETLINE 0 /* getlin.o */ ! 218: #define HAVE_MEMCHR 1 /* memchr.o */ ! 219: #define HAVE_STRDUP 0 /* strdup.o */ ! 220: #define HAVE_STRSTR 1 /* strstr.o */ ! 221: #define HAVE_STRTOL 1 /* strtol.o */ ! 222: ! 223: /* If neither of these functions exists, you should add bzero.o to ! 224: lib/Makefile. */ ! 225: #define HAVE_BZERO 0 ! 226: #define HAVE_MEMSET 1 ! 227: ! 228: /* If neither of these functions exists, you should add memcmp.o to ! 229: lib/Makefile. */ ! 230: #define HAVE_MEMCMP 1 ! 231: #define HAVE_BCMP 0 ! 232: ! 233: /* If neither of these functions exists, you should add memcpy.o to ! 234: lib/Makefile. */ ! 235: #define HAVE_MEMCPY 1 ! 236: #define HAVE_BCOPY 0 ! 237: ! 238: /* If neither of these functions exists, you should add strcas.o to ! 239: lib/Makefile. */ ! 240: #define HAVE_STRCASECMP 0 ! 241: #define HAVE_STRICMP 0 ! 242: ! 243: /* If neither of these functions exists, you should add strncs.o to ! 244: lib/Makefile. */ ! 245: #define HAVE_STRNCASECMP 0 ! 246: #define HAVE_STRNICMP 0 ! 247: ! 248: /* If neither of these functions exists, you should add strchr.o to ! 249: lib/Makefile. */ ! 250: #define HAVE_STRCHR 1 ! 251: #define HAVE_INDEX 1 ! 252: ! 253: /* If neither of these functions exists, you should add strrch.o to ! 254: lib/Makefile. */ ! 255: #define HAVE_STRRCHR 1 ! 256: #define HAVE_RINDEX 1 ! 257: ! 258: /* There are also Unix specific functions which are replaced in the ! 259: subdirectory unix. If they are missing, the configure script will ! 260: automatically add them to unix/Makefile to force them to be ! 261: recompiled. If you are configuring by hand, you will have to do ! 262: this yourself. The string @UNIXOBJS@ in unix/Makefile.in should be ! 263: replaced by a list of object files in unix/Makefile. The following ! 264: comments tell you which object file names to add. */ ! 265: ! 266: /* For each of these functions, if it does not exist, the indicated ! 267: object file should be added to unix/Makefile. */ ! 268: #define HAVE_OPENDIR 1 /* dirent.o */ ! 269: #define HAVE_DUP2 1 /* dup2.o */ ! 270: #define HAVE_FTW 0 /* ftw.o */ ! 271: #define HAVE_REMOVE 1 /* remove.o */ ! 272: #define HAVE_RENAME 1 /* rename.o */ ! 273: #define HAVE_STRERROR 1 /* strerr.o */ ! 274: ! 275: /* The code needs to know how to create directories. If you have the ! 276: mkdir function, set HAVE_MKDIR to 1 and replace @UUDIR@ in ! 277: Makefile.in with '# ' (the configure script will set @UUDIR@ ! 278: according to the variable UUDIR). Otherwise, set HAVE_MKDIR to 0, ! 279: remove @UUDIR@ from Makefile.in, set MKDIR_PROGRAM to the name of ! 280: the program which will create a directory named on the command line ! 281: (e.g., "/bin/mkdir"), and add mkdir.o to the @UNIXOBJS@ string in ! 282: unix/Makefile.in. */ ! 283: #define HAVE_MKDIR 1 ! 284: #define MKDIR_PROGRAM unused ! 285: ! 286: /* The code also needs to know how to remove directories. If you have ! 287: the rmdir function, set HAVE_RMDIR to 1. Otherwise, set ! 288: RMDIR_PROGRAM to the name of the program which will remove a ! 289: directory named on the command line (e.g., "/bin/rmdir") and add ! 290: rmdir.o to the @UNIXOBJS@ string in unix/Makefile.in. */ ! 291: #define HAVE_RMDIR 1 ! 292: #define RMDIR_PROGRAM unused ! 293: ! 294: /* The code needs to know to how to get the name of the current ! 295: directory. If getcwd is available it will be used, otherwise if ! 296: getwd is available it will be used. Otherwise, set PWD_PROGRAM to ! 297: the name of the program which will print the name of the current ! 298: working directory (e.g., "/bin/pwd") and add getcwd.o to the ! 299: @UNIXOBJS@ string in unix/Makefile.in. */ ! 300: #define HAVE_GETCWD 1 ! 301: #define HAVE_GETWD 0 ! 302: #define PWD_PROGRAM unused ! 303: ! 304: /* If you have either sigsetjmp or setret, it will be used instead of ! 305: setjmp. These functions will only be used if your system restarts ! 306: system calls after interrupts (see HAVE_RESTARTABLE_SYSCALLS, ! 307: below). */ ! 308: #define HAVE_SIGSETJMP 0 ! 309: #define HAVE_SETRET 0 ! 310: ! 311: /* The code needs to know what function to use to set a signal ! 312: handler. If will try to use each of the following functions in ! 313: turn. If none are available, it will use signal, which is assumed ! 314: to always exist. */ ! 315: #define HAVE_SIGACTION 0 ! 316: #define HAVE_SIGVEC 0 ! 317: #define HAVE_SIGSET 1 ! 318: ! 319: /* If the code is going to use sigvec (HAVE_SIGACTION is 0 and ! 320: HAVE_SIGVEC is 1), then HAVE_SIGVEC_SV_FLAGS must be set to 1 if ! 321: the sigvec structure contains the sv_flags field, or 0 if the ! 322: sigvec structure contains the sv_onstack field. If the code is not ! 323: going to use sigvec, it doesn't matter what this is set to. */ ! 324: #define HAVE_SIGVEC_SV_FLAGS 0 ! 325: ! 326: /* The code will try to use each of the following functions in turn ! 327: when blocking signals from delivery. If none are available, a ! 328: relatively unimportant race condition will exist. */ ! 329: #define HAVE_SIGPROCMASK 0 ! 330: #define HAVE_SIGBLOCK 0 ! 331: #define HAVE_SIGHOLD 1 ! 332: ! 333: /* If you have either of the following functions, it will be used to ! 334: determine the number of file descriptors which may be open. ! 335: Otherwise, the code will use OPEN_MAX if defined, then NOFILE if ! 336: defined, then 20. */ ! 337: #define HAVE_GETDTABLESIZE 0 ! 338: #define HAVE_SYSCONF 0 ! 339: ! 340: /* The code will use one of the following functions when detaching ! 341: from a terminal. One of these must exist. */ ! 342: #define HAVE_SETPGRP 1 ! 343: #define HAVE_SETSID 0 ! 344: ! 345: /* If you do not specify the local node name in the main configuration ! 346: file, Taylor UUCP will try to use each of the following functions ! 347: in turn. If neither is available, you must specify the local node ! 348: name in the configuration file. */ ! 349: #define HAVE_GETHOSTNAME 0 ! 350: #define HAVE_UNAME 1 ! 351: ! 352: /* The code will try to use each of the following functions in turn to ! 353: determine the current time. If none are available, it will use ! 354: time, which is assumed to always exist. */ ! 355: #define HAVE_GETTIMEOFDAY 0 ! 356: #define HAVE_FTIME 1 ! 357: ! 358: /* If neither gettimeofday nor ftime is available, the code will use ! 359: times (if available) to measure a span of time. See also the ! 360: discussion of TIMES_TICK in policy.h. */ ! 361: #define HAVE_TIMES 1 ! 362: ! 363: /* When a chat script requests a pause of less than a second with \p, ! 364: Taylor UUCP will try to use each of the following functions in ! 365: turn. If none are available, it will sleep for a full second. ! 366: Also, the (non-portable) tstuu program requires either select or ! 367: poll. */ ! 368: #define HAVE_NAPMS 0 ! 369: #define HAVE_NAP 0 ! 370: #define HAVE_USLEEP 0 ! 371: #define HAVE_POLL 1 ! 372: #define HAVE_SELECT 0 ! 373: ! 374: /* If the getgrent function is available, it will be used to determine ! 375: all the groups a user belongs to when checking file access ! 376: permissions. */ ! 377: #define HAVE_GETGRENT 1 ! 378: ! 379: /* If the socket function is available, TCP support code will be ! 380: compiled in. */ ! 381: #define HAVE_SOCKET 0 ! 382: ! 383: /* If the t_open function is available, TLI support code will be ! 384: compiled in. This may require adding a library, such as -lnsl or ! 385: -lxti, to the Makefile variables LIBS. */ ! 386: #define HAVE_T_OPEN 0 ! 387: ! 388: /* That's the end of the list of the functions. Now there are a few ! 389: last miscellaneous items. */ ! 390: ! 391: /* On some systems the following functions are declared in such a way ! 392: that the code cannot make a simple extern. On other systems, these ! 393: functions are not declared at all, and the extern is required. If ! 394: a declaration of the function, as shown, compiles on your system, ! 395: set the value to 1. Not all functions declared externally are ! 396: listed here, only the ones with which I have had trouble. */ ! 397: /* extern long times (); */ ! 398: #define TIMES_DECLARATION_OK 1 ! 399: /* extern struct passwd *getpwnam (); */ ! 400: #define GETPWNAM_DECLARATION_OK 1 ! 401: /* extern struct passwd *getpwuid (); */ ! 402: #define GETPWUID_DECLARATION_OK 1 ! 403: /* extern struct group *getgrent (); */ ! 404: #define GETGRENT_DECLARATION_OK 1 ! 405: ! 406: /* Set HAVE_BSD_PGRP to 1 if your getpgrp call takes 1 argument and ! 407: your setpgrp calls takes 2 arguments (on System V they generally ! 408: take no arguments). You can safely set this to 1 on System V, ! 409: provided the call will compile without any errors. */ ! 410: #define HAVE_BSD_PGRP 1 ! 411: ! 412: /* Set HAVE_UNION_WAIT to 1 if union wait is defined in the header ! 413: file <sys/wait.h>. */ ! 414: #define HAVE_UNION_WAIT 0 ! 415: ! 416: /* Set HAVE_LONG_FILE_NAMES to 1 if the system supports file names ! 417: longer than 14 characters. */ ! 418: #define HAVE_LONG_FILE_NAMES 1 ! 419: ! 420: /* If slow system calls are restarted after interrupts, set ! 421: HAVE_RESTARTABLE_SYSCALLS to 1. This is ignored if HAVE_SIGACTION ! 422: is 1 or if HAVE_SIGVEC is 1 and HAVE_SIGVEC_SV_FLAGS is 1 and ! 423: SV_INTERRUPT is defined in <signal.h>. In both of these cases ! 424: system calls can be prevented from restarting. */ ! 425: #define HAVE_RESTARTABLE_SYSCALLS 0 ! 426: ! 427: /* Some systems supposedly need the following macros to be defined. ! 428: These are handled by the configure script (it will turn #undef into ! 429: #define when appropriate, which is why the peculiar #ifndef #undef ! 430: construction is used). If you are configuring by hand, you may add ! 431: appropriate definitions here, or just add them to CFLAGS when ! 432: running make. */ ! 433: #ifndef _ALL_SOURCE ! 434: #undef _ALL_SOURCE ! 435: #endif ! 436: #ifndef _POSIX_SOURCE ! 437: #undef _POSIX_SOURCE ! 438: #endif ! 439: #ifndef _MINIX ! 440: #undef _MINIX ! 441: #endif ! 442: #ifndef _POSIX_1_SOURCE ! 443: #undef _POSIX_1_SOURCE ! 444: #endif
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.