home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / unix / volume3 / uumail2 / uuconf.h < prev    next >
C/C++ Source or Header  |  1986-11-30  |  3KB  |  114 lines

  1. /* $Header: uuconf.h,v 1.5 85/12/10 20:42:30 sob Exp $
  2.  * Configuration for uumail and uupath utilities
  3.  * Please see the header for makefile for changes you may
  4.  * need to make there.
  5.  * $Log:    uuconf.h,v $
  6.  * Revision 1.5  85/12/10  20:42:30  sob
  7.  * Added defines for new parts of getpath, SENTINAL and TIMEOUT
  8.  * 
  9.  * Revision 1.4  85/10/02  02:16:21  sob
  10.  * Added LOCALMAIL definition
  11.  * 
  12.  * Revision 1.3  85/09/30  02:50:51  sob
  13.  * Added pwd.h to list of include files
  14.  * 
  15.  * Revision 1.2  85/07/11  19:29:34  sob
  16.  * *** empty log message ***
  17.  * 
  18.  * Revision 1.1  85/07/11  19:22:20  sob
  19.  * Initial revision
  20.  * 
  21.  */
  22. #include <stdio.h>
  23. #include <ctype.h>
  24. #include <pwd.h>
  25. #include <signal.h>
  26. #include <setjmp.h>
  27.  
  28. /*
  29.  * sysexits is a file of exit codes that are used in sendmail
  30.  * and other programs ...
  31.  */
  32. #include <sysexits.h>
  33. /* if you don't have sysexits.h here are the useful parts */
  34. #ifndef EX_OK
  35.  
  36. # define EX_OK        0    /* successful termination */
  37.  
  38.  
  39. # define EX_USAGE    64    /* command line usage error */
  40. # define EX_DATAERR    65    /* data format error */
  41. # define EX_NOINPUT    66    /* cannot open input */
  42. # define EX_NOHOST    68    /* host name unknown */
  43. # define EX_UNAVAILABLE    69    /* service unavailable */
  44. # define EX_SOFTWARE    70    /* internal software error */
  45. # define EX_OSERR    71    /* system error (e.g., can't fork) */
  46. # define EX_OSFILE    72    /* critical OS file missing */
  47. # define EX_CANTCREAT    73    /* can't create (user) output file */
  48. # define EX_IOERR    74    /* input/output error */
  49. # define EX_TEMPFAIL    75      /* temp failure; user should retry */
  50. #endif
  51.  
  52. typedef char bool;
  53.  
  54. #ifdef DBM
  55. #include <dbm.h>
  56. #endif
  57.  
  58. #ifdef SYSIII
  59. #define index strchr
  60. #define rindex strrchr
  61. #include <sys/utsname.h>
  62. #endif
  63.  
  64. #define NAMESIZ 32 /* system name size */
  65. #define PATHSIZ 16*NAMESIZ /* path length */
  66.  
  67. #define TRUE    1
  68. #define FALSE    0
  69.  
  70. #ifndef TIMEOUT
  71. #define TIMEOUT ((unsigned) 180)
  72. #endif TIMEOUT
  73.  
  74. #ifndef SENTINEL
  75. #define SENTINEL "@@@"
  76. #endif SENTINEL
  77.  
  78. /* Here's where you should put in the the name of the file
  79.  * in which the uucpmap data is kept.
  80.  * For those using DBM, this will be the root filename for the database
  81.  * (eg... file.pag and file.dir with root name file)
  82.  */
  83.  
  84. #define DATABASE "/usr/lib/uucp/palias"
  85. #define CONFIGFILE "/usr/lib/uucp/domains"
  86. #define LOGFILE "/usr/adm/uumail.log"
  87. /* this needs to be a printf-like string to deliver LOCAL mail */
  88. /* usually this is either /bin/mail or /bin/binmail */
  89.  
  90. #define LOCALMAIL "/bin/bellmail %s"
  91.  
  92. #ifdef _DEFINE
  93. #define EXTERN 
  94. #else
  95. #define EXTERN extern
  96. #endif
  97.  
  98. EXTERN int Debug;
  99. EXTERN char *paths;
  100. EXTERN char *ConfFile;
  101. EXTERN char Myname[NAMESIZ];
  102. EXTERN char *logfile;
  103. EXTERN char    OpMode;        /* operation mode, see below */
  104. /* These don't do anything yet.... next time they will do something */
  105. #define MD_DELIVER    'm'        /* be a mail sender */
  106. #define MD_ARPAFTP    'a'        /* old-style arpanet protocols */
  107. #define MD_SMTP        's'        /* run SMTP on standard input */
  108. #define MD_DAEMON    'd'        /* run as a daemon */
  109. #define MD_VERIFY    'v'        /* verify: don't collect or deliver */
  110. #define MD_TEST        't'        /* test mode: resolve addrs only */
  111. #define MD_INITALIAS    'i'        /* initialize alias database */
  112. #define MD_PRINT    'p'        /* print the queue */
  113. #define MD_FREEZE    'z'        /* freeze the configuration file */
  114.