home *** CD-ROM | disk | FTP | other *** search
/ Programmer 7500 / MAX_PROGRAMMERS.iso / INFO / KA9QTCPP / NNTP4NOS.ZIP / FILES.C < prev    next >
Encoding:
C/C++ Source or Header  |  1990-05-05  |  4.7 KB  |  119 lines

  1. /* System-dependent definitions of various files, spool directories, etc */
  2. #include "global.h"
  3. #include "files.h"
  4.  
  5. #ifdef    MSDOS
  6. char *Startup = "/autoexec.net";    /* Initialization file */
  7. char *Userfile = "/ftpusers";    /* Authorized FTP users and passwords */
  8. char *Maillog = "/spool/mail.log";    /* mail log */
  9. char *Mailspool = "/spool/mail";    /* Incoming mail */
  10. char *Mailqdir = "/spool/mqueue";        /* Outgoing mail spool */
  11. char *Mailqueue = "/spool/mqueue/*.wrk";    /* Outgoing mail work files */
  12. char *Routeqdir = "/spool/rqueue";        /* queue for router */
  13. char *Alias = "/alias";        /* the alias file */
  14. char *Dfile = "/domain.txt";    /* Domain cache */
  15. char *Fdir = "/finger";        /* Finger info directory */
  16. char *Arealist = "/spool/areas";/* List of message areas */
  17. char *Helpdir = "/spool/help";    /* Mailbox help file directory */
  18. char *Rewritefile = "/spool/rewrite"; /* Address rewrite file */
  19. char *Newsdir = "/spool/news";        /* News messages and NNTP data */
  20. #define    SEPARATOR    "/"
  21. #endif
  22.  
  23. #ifdef    UNIX
  24. char *Startup = "./startup.net";    /* Initialization file */
  25. char *Config = "./config.net";    /* Device configuration list */
  26. char *Userfile = "./ftpusers";
  27. char *Mailspool = "./mail";
  28. char *Maillog = "./mail.log";    /* mail log */
  29. char *Mailqdir = "./mqueue";
  30. char *Mailqueue = "./mqueue/*.wrk";
  31. char *Routeqdir = "./rqueue";        /* queue for router */
  32. char *Alias = "./alias";    /* the alias file */
  33. char *Dfile = "./domain.txt";    /* Domain cache */
  34. char *Fdir = "./finger";        /* Finger info directory */
  35. char *Arealist = "./areas";        /* List of message areas */
  36. char *Helpdir = "./help";    /* Mailbox help file directory */
  37. char *Rewritefile = "./rewrite"; /* Address rewrite file */
  38. char *Newsdir = "./news";        /* News messages and NNTP data */
  39. #define    SEPARATOR    "/"
  40. #endif
  41.  
  42. #ifdef    AMIGA
  43. char *Startup = "TCPIP:net-startup";
  44. char *Config = "TCPIP:config.net";    /* Device configuration list */
  45. char *Userfile = "TCPIP:ftpusers";
  46. char *Mailspool = "TCPIP:spool/mail";
  47. char *Maillog = "TCPIP:spool/mail.log";
  48. char *Mailqdir = "TCPIP:spool/mqueue";
  49. char *Mailqueue = "TCPIP:spool/mqueue/#?.wrk";
  50. char *Routeqdir = "TCPIP:spool/rqueue";        /* queue for router */
  51. char *Alias = "TCPIP:alias";    /* the alias file */
  52. char *Dfile = "TCPIP:domain.txt";    /* Domain cache */
  53. char *Fdir = "TCPIP:finger";        /* Finger info directory */
  54. char *Arealist = "TCPIP:spool/areas";    /* List of message areas */
  55. char *Helpdir = "TCPIP:spool/help";    /* Mailbox help file directory */
  56. char *Rewritefile = "TCPIP:spool/rewrite"; /* Address rewrite file */
  57. char *Newsdir = "TCPIP:spool/news";    /* News messages and NNTP data */
  58. #define    SEPARATOR    "/"
  59. #endif
  60.  
  61. #ifdef    MAC
  62. char *Startup ="Mikes Hard Disk:net.start";
  63. char *Config = "Mikes Hard Disk:config.net";    /* Device configuration list */
  64. char *Userfile = "Mikes Hard Disk:ftpusers";
  65. char *Mailspool = "Mikes Hard Disk:spool:mail:";
  66. char *Maillog = "Mikes Hard Disk:spool:mail.log:";
  67. char *Mailqdir = "Mikes Hard Disk:spool:mqueue:";
  68. char *Mailqueue = "Mikes Hard Disk:spool:mqueue:*.wrk";
  69. char *Routeqdir = "Mikes Hard Disk:spool/rqueue:";    /* queue for router */
  70. char *Alias = "Mikes Hard Disk:alias";    /* the alias file */
  71. char *Dfile = "Mikes Hard Disk:domain:txt";    /* Domain cache */
  72. char *Fdir = "Mikes Hard Disk:finger";        /* Finger info directory */
  73. char *Arealist = "Mikes Hard Disk:spool/areas";    /* List of message areas */
  74. char *Helpdir = "Mikes Hard Disk:spool/help"; /* Mailbox help file directory */
  75. char *Rewritefile = "Mikes Hard Disk:spool/rewrite"; /* Address rewrite file */
  76. char *Newsdir = "Mikes Hard Disk:spool/news"; /* News messages and NNTP data */
  77. #define    SEPARATOR    ":"
  78. #endif
  79.  
  80. static char *strcatdup __ARGS((char *a,char *b,char *c));
  81.  
  82. /* Establish a root directory other than the default. Can only be called
  83.  * once, at startup time
  84.  */
  85. void
  86. initroot(root)
  87. char *root;
  88. {
  89.     Startup = strcatdup(root,SEPARATOR,Startup);
  90.     Userfile = strcatdup(root,SEPARATOR,Userfile);
  91.     Maillog = strcatdup(root,SEPARATOR,Maillog);
  92.     Mailspool = strcatdup(root,SEPARATOR,Mailspool);
  93.     Mailqdir = strcatdup(root,SEPARATOR,Mailqdir);
  94.     Mailqueue = strcatdup(root,SEPARATOR,Mailqueue);
  95.     Routeqdir = strcatdup(root,SEPARATOR,Routeqdir);
  96.     Alias = strcatdup(root,SEPARATOR,Alias);
  97.     Dfile = strcatdup(root,SEPARATOR,Dfile);
  98.     Fdir = strcatdup(root,SEPARATOR,Fdir);
  99.     Arealist = strcatdup(root,SEPARATOR,Arealist);
  100.     Helpdir = strcatdup(root,SEPARATOR,Helpdir);
  101.     Rewritefile = strcatdup(root,SEPARATOR,Rewritefile);
  102.     Newsdir = strcatdup(root,SEPARATOR,Newsdir);
  103. }
  104.  
  105. /* Concatenate three strings into a malloc'ed output buffer */
  106. static char *
  107. strcatdup(a,b,c)
  108. char *a,*b,*c;
  109. {
  110.     char *out;
  111.  
  112.     out = mallocw(strlen(a) + strlen(b) + strlen(c) + 1);
  113.     strcpy(out,a);
  114. /*    strcat(out,b); */
  115.     strcat(out,c);
  116.     return out;
  117. }
  118.  
  119.