home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / unix / volume6 / elm / part04 / hdrs / sysdefs.h < prev   
C/C++ Source or Header  |  1986-11-30  |  6KB  |  202 lines

  1.  
  2. /**            sysdefs.h            **/
  3.  
  4. /**  System level, configurable, defines for the ELM mail system.  **/
  5.  
  6. /**  (C) Copyright 1986 Dave Taylor                                **/
  7.  
  8. /** define the following if you think that the information in messages
  9.     that have "Reply-To:" and/or "From:" fields with addresses will
  10.     contain valid addressing information.  If this isn't defined, the
  11.     calculated return address will ALWAYS be used instead.  (note that
  12.     this doesn't necessarily preclude the use of G)roup replies).
  13.  
  14. #define USE_EMBEDDED_ADDRESSES    
  15.  
  16. **/
  17.  
  18. #define FIND_DELTA    10        /* byte region where the binary search
  19.                        on the path alias file is fruitless 
  20.                                            (can't be within this boundary)    */
  21.  
  22. #define MAX_HEADERS    500    /* max number of messages in one file!   */    
  23. #define MAX_SALIASES    503    /* number of system aliases allowed      */
  24. #define MAX_UALIASES    251    /* number of user aliases allowed      */
  25. #define MAX_IN_WEEDLIST 50    /* max headers to weed out               */
  26.  
  27. #define MAX_HOPS    35    /* max hops in return addr to E)veryone  */
  28.  
  29. #define MAX_ATTEMPTS    6    /* #times to attempt lock file creation */
  30.  
  31. /** see leavembox.c to determine if this should be defined or not....The 
  32.     default is to NOT have it defined.
  33.  
  34. #define REMOVE_AT_LAST
  35.  
  36. **/
  37.  
  38. #define DEFAULT_BATCH_SUBJECT  "no subject (file transmission)"
  39.  
  40. /** If you want to have the mailer know about valid mailboxes on the
  41.     host machine (assumes no delivery agent aliases) then you should
  42.     undefine this (the default is to have it defined)...
  43.  
  44.  
  45. #define NOCHECK_VALIDNAME
  46.  
  47. **/
  48.  
  49. /** If your machine doesn't have virtual memory (specifically the vfork() 
  50.     command) then you should define the following....        
  51.  
  52. #define NO_VM
  53.  
  54. **/
  55.  
  56. /** If you want the mailer to check the pathalias database BEFORE it
  57.     looks to see if a specified machine is in the L.sys database (in
  58.     some cases routing is preferable to direct lines) then you should
  59.     define the following...
  60.  
  61. #define LOOK_CLOSE_AFTER_SEARCH
  62.  
  63. **/
  64.  
  65. /** If you'd rather the program automatically used the 'uuname' command
  66.     to figure out what machines it talks to (instead of trying to get
  67.     it from L.sys first) then define the following...
  68.  
  69. #define USE_UUNAME
  70.  
  71. **/
  72.  
  73. /** If you'd like "newmail" to automatically go into background when you
  74.     start it up (instead of the "newmail &" junk with the process id output,
  75.     then define the following...
  76.  
  77. #define AUTO_BACKGROUND
  78.  
  79. **/
  80.  
  81. /** If you'd rather your mail transport agent (ie sendmail) put the From:
  82.     line into the message, define the following...
  83.  
  84.  
  85. #define DONT_ADD_FROM
  86.  
  87. **/
  88.  
  89. /** If your machine prefers the Internet notation of user@host for the
  90.     From: line and addresses, define the following...(the default is to 
  91.     use this rather than the USENET notation - check your pathalias file!)
  92.  
  93. #define INTERNET_ADDRESS_FORMAT
  94.  
  95. **/
  96.  
  97. /** If you're on a machine that prefers UUCP to Internet addresses, then
  98.     define the following (the basic change is that on a machine that
  99.     receives messages of the form <path>!user@<localhost> the displayed
  100.     address will be <path>!user instead of user@<localhost>.
  101.  
  102.     BOGUS_INTERNET is the address that your local system appends to 
  103.     messages occasionally.  The algorithm is simply to REMOVE the
  104.     BOGUS_INTERNET string.  This is horrible.  *sigh*
  105.  
  106. #define PREFER_UUCP
  107. #define BOGUS_INTERNET    "@hplabs.HP.COM"
  108.  
  109. **/
  110.  
  111. /** If you're running ACSNET and/or want to have your domain name
  112.     attached to your hostname on outbound mail then you can define
  113.     the following (default are not defined)
  114.  
  115. #define USE_DOMAIN
  116. #define DOMAIN        "<enter your domain here>"
  117.  
  118. **/
  119.  
  120. /** If you are going to be running the mailer with setgid mail (or
  121.     something similar) you'll need to define the following to ensure
  122.     that the users mailbox in the spool directory has the correct
  123.     group (NOT the users group)
  124. **/
  125.  
  126. #define SAVE_GROUP_MAILBOX_ID
  127.  
  128. /**
  129. **/
  130.  
  131. /** If you want a neat feature that enables scanning of the message
  132.     body for entries to add to the users ".calendar" (or whatever)
  133.     file, define this.
  134. **/
  135.  
  136. #define ENABLE_CALENDAR
  137. #define dflt_calendar_file    "calendar"    /* in HOME directory */
  138.  
  139. /**
  140. **/
  141.  
  142. #define NOTES_HEADER        "/***** "
  143. #define NOTES_FOOTER        "/* ---------- */"
  144.  
  145. #ifdef BSD
  146. # define system_hash_file    "/usr/spool/mail/.alias_hash"
  147. # define system_data_file    "/usr/spool/mail/.alias_data"
  148. #else
  149. # define system_hash_file    "/usr/mail/.alias_hash"
  150. # define system_data_file    "/usr/mail/.alias_data"
  151. #endif
  152.  
  153. #define pathfile        "/usr/lib/nmail.paths"
  154. #define domains            "/usr/lib/domains"
  155.  
  156. #define Lsys            "/usr/lib/uucp/L.sys"
  157.  
  158. /** where to put the output of the elm -d command... (in home dir) **/
  159. #define DEBUG        "ELM:debug.info"
  160.  
  161. #define temp_file    "/tmp/snd."
  162. #define temp_mbox    "/tmp/mbox."
  163. #define temp_print      "/tmp/print."
  164. #define mailtime_file    ".last_read_mail"
  165. #define readmsg_file    ".readmsg"
  166. #define signature_file    ".signature"
  167.  
  168. #ifdef BSD
  169. # define default_editor    "/usr/ucb/vi"
  170. # define mailhome    "/usr/spool/mail/"
  171. # define default_pager    "/usr/ucb/page"
  172. #else
  173. # define default_editor    "/usr/bin/vi"
  174. # define mailhome    "/usr/mail/"
  175. # define default_pager    "/usr/bin/more"
  176. #endif
  177.  
  178. #define sendmail    "/usr/lib/sendmail"
  179. #define smflags        "-oi"
  180. #define mailer        "/bin/rmail"
  181. #define mailx        "/usr/bin/mailx"
  182.  
  183. #define cutfile        "/usr/local/bin/cutfile"
  184.  
  185. #define helphome    "/usr/local/lib"
  186. #define helpfile    "elm-help.main"
  187.  
  188. #define elmrcfile    "/.elmrc"
  189. #define mailheaders    ".elmheaders"
  190. #define unedited_mail    "emergency.mbox"
  191. #define newalias    "newalias -q 1>&2 > /dev/null"
  192. #define readmsg        "readmsg"
  193. #define printmail    "printmail"
  194.  
  195. #define remove        "/bin/rm -f"        /* how to remove a file */
  196. #define cat        "/bin/cat"        /* how to display files */
  197. #define uuname        "uuname"        /* how to get a uuname  */
  198.  
  199.  
  200. /** -- end of file sysdefsh. -- **/
  201.  
  202.