home *** CD-ROM | disk | FTP | other *** search
/ The Pier Shareware 6 / The_Pier_Shareware_Number_6_(The_Pier_Exchange)_(1995).iso / 024 / psi110g.zip / MKFILE.C < prev    next >
C/C++ Source or Header  |  1994-09-05  |  9KB  |  480 lines

  1. /*
  2. mkinfo.c    wa2zkd   6 Sep 1994
  3.  
  4. Derived from JNOS110g's version.c to create config.inf files to
  5. use with a revised version.c scheme that reads external files.
  6. This scheme saves nos.exe from having to carry the baggage of all
  7. this info.
  8.  
  9. */
  10.  
  11. #include <stdio.h>
  12. #include "config.h"
  13.  
  14. int
  15. main()
  16. {
  17.     int Nibufs = NIBUFS;
  18.     int Ibufsize = IBUFSIZE;
  19.     FILE *fp;
  20.     if((fp = fopen("config.inf","w")) != NULL) {
  21.  
  22.     fprintf(fp,"\n");
  23.  
  24. #ifndef SERVERS
  25.     fprintf(fp,"TCP Servers:  None !\n");
  26. #else
  27.  
  28.     fprintf(fp,"TCP Servers:"
  29. #ifdef SMTPSERVER
  30.     " SMTP"
  31. #endif
  32. #ifdef FINGERSERVER
  33.     " FINGER"
  34. #endif
  35. #ifdef FTPSERVER
  36.     " FTP"
  37. #endif
  38. #ifdef TELNETSERVER
  39.     " TELNET"
  40. #endif
  41. #ifdef RLOGINSERVER
  42.     " RLOGIN"
  43. #endif
  44. #ifdef TTYLINKSERVER
  45.     " TTYLINK"
  46. #endif
  47. #ifdef DISCARDSERVER
  48.     " DISCARD"
  49. #endif
  50. #ifdef ECHOSERVER
  51.     " ECHO"
  52. #endif
  53.     "\n");
  54.  
  55. #if (defined(CALLSERVER) || defined(SAMCALLB) || defined(QRZCALLB) || defined(CONVERS) || defined(NNTPS) || defined(POP2SERVER) || defined(POP3SERVER) || defined(RDATE))
  56.     fprintf(fp,"            "
  57.  
  58. #ifdef CALLSERVER
  59.     " Callbook (CD-ROM)"
  60. #endif
  61.  
  62. #ifdef SAMCALLB
  63.     " Callbook (SAM)"
  64. #endif /* SAMCALLB */
  65.  
  66. #ifdef QRZCALLB
  67.     " Callbook (QRZ)"
  68. #endif /* QRZCALLB */
  69.  
  70. #ifdef CONVERS
  71.     " CONVERS"
  72. #endif
  73.  
  74. #ifdef NNTPS
  75.     " NNTP"
  76. #endif
  77.  
  78. #ifdef POP2SERVER
  79.     " POP2"
  80. #endif
  81.  
  82. #ifdef POP3SERVER
  83.     " POP3"
  84. #endif
  85.  
  86.  
  87. #ifdef RDATE
  88.     " TIME"
  89. #endif
  90.  
  91.     "\n");
  92. #endif /* CALLSERVER || CONVERS || NNTPS || POP2SERVER || POP3SERVER || RDATE */
  93.  
  94. #endif /* SERVERS */
  95.  
  96.     fprintf(fp,"TCP Clients: SMTP"
  97.  
  98. #ifdef FINGERSESSION
  99.     " FINGER"
  100. #endif
  101.  
  102. #ifdef FTPSESSION
  103.     " FTP"
  104. #endif
  105.  
  106. #ifdef TELNETSESSION
  107.     " TELNET"
  108. #endif
  109.  
  110. #ifdef TTYLINKSESSION
  111.     " TTYLINK"
  112. #endif
  113.  
  114.     "\n");
  115.  
  116. #if (defined(CALLCLI) || defined(CONVERS) || defined(NNTP) || defined(NNTPS) || defined(POP2CLIENT) || defined(POP3CLIENT) || defined(RLOGINCLI) || defined(RDATE))
  117.     fprintf(fp,"             "
  118.  
  119. #ifdef CALLCLI
  120.     "Callbook Client"
  121. #endif
  122.  
  123. #ifdef CONVERS
  124.     " CONVERS"
  125. #endif
  126.  
  127. #if (defined(NNTP) || defined(NNTPS))
  128.     " NNTP"
  129. #endif
  130.  
  131. #ifdef POP2CLIENT
  132.     " POP2"
  133. #endif
  134.  
  135. #ifdef POP3CLIENT
  136.     " POP3"
  137. #endif
  138.  
  139. #ifdef RLOGINCLI
  140.     " RLOGIN"
  141. #endif
  142.  
  143. #ifdef RDATE
  144.     " TIME"
  145. #endif
  146.  
  147. #ifdef LOOKSESSION
  148.     " LOOK"
  149. #endif
  150.  
  151.     "\n");
  152. #endif /* CALLCLI || CONVERS || NNTP || NNTPS || POP2CLIENT || POP3CLIENT || RLOGINCLI || RDATE */
  153.  
  154.     fprintf(fp,"With:\n");
  155.  
  156. #ifdef LZW
  157.     fprintf(fp,"LZW compression for TCP sockets\n");
  158. #endif /* LZW */
  159.  
  160. #if (defined(TCPACCESS) || defined(IPACCESS))
  161.  
  162. #ifdef TCPACCESS
  163.     "TCP"
  164. #endif
  165.  
  166. #if (defined(TCPACCESS) && defined(IPACCESS))
  167.     "/"
  168. #endif
  169.  
  170. #ifdef IPACCESS
  171.     "IP"
  172. #endif
  173.  
  174.     " access controls\n");
  175. #endif /* TCPACCESS || IPACCESS */
  176.  
  177.  
  178. #if (defined(DOMAINSERVER) || defined(REMOTESERVER))
  179.     fprintf(fp,"UDP Servers:"
  180. #endif /* DOMAINSERVER || REMOTESERVER */
  181.  
  182. #ifdef DOMAINSERVER
  183.     "  DOMAIN NAMESERVER"
  184. #endif /* DOMAINSERVER */
  185.  
  186. #ifdef REMOTESERVER
  187.     "  REMOTE"
  188. #endif /* SERVERS */
  189.  
  190. #if (defined(DOMAINSERVER) || defined(REMOTESERVER))
  191.     "\n");
  192. #endif /* DOMAINSERVER || REMOTESERVER */
  193.  
  194. #ifdef MAILBOX
  195.  
  196. #ifdef TIPSERVER
  197.     fprintf(fp,"TIP ");
  198. #endif
  199.  
  200.     fprintf(fp,"Mailbox Server"
  201.  
  202. #ifdef XMODEM
  203.     " with Xmodem file transfer"
  204. #endif /* XMODEM */
  205.  
  206.     "\n");
  207.  
  208. #ifdef MAILCMDS
  209.     fprintf(fp,"Full Service BBS"
  210.  
  211. #if (defined(EXPIRY) || defined(MAILFOR) || defined(MBFWD) || defined(RLINE))
  212.     " with:"
  213. #endif
  214.  
  215. #ifdef EXPIRY
  216.     "\n     Message and BID expiry"
  217. #endif
  218.  
  219. #ifdef MAILFOR
  220.     "\n     'Mail For' beaconing"
  221. #endif
  222.  
  223. #ifdef MBFWD
  224.     "\n     AX.25 mail forwarding"
  225. #endif /* MBFWD */
  226.  
  227. #ifdef RLINE
  228.     "\n     BBS 'R:-line' compatibility"
  229. #endif /* RLINE */
  230.  
  231.     "\n");
  232. #endif /* MAILCMDS */
  233.  
  234. #endif /* MAILBOX */
  235.  
  236. #if (defined(AXIP) || defined(ENCAP))
  237.     fprintf(fp,"Internet Services:"
  238.  
  239. #ifdef AXIP
  240.     "  AX.25 Digipeating"
  241. #endif /* AXIP */
  242.  
  243. #ifdef ENCAP
  244.     "  IP Encapsulation"
  245. #endif /* ENCAP */
  246.  
  247.     "\n");
  248. #endif /* AXIP || ENCAP */
  249.  
  250. #ifdef HOPCHECKSESSION
  251.     fprintf(fp,"Hopcheck IP path tracing\n");
  252. #endif /* HOPCHECKSESSION */
  253.  
  254. #ifdef HOPPER
  255.     fprintf(fp,"G8FSL SMTP Hopper\n");
  256. #endif
  257.  
  258. #ifdef RIP
  259.     fprintf(fp,"RIP-2 Routing Protocol\n");
  260. #endif /* RIP */
  261.  
  262. #ifdef RSPF
  263.     fprintf(fp,"Radio Shortest Path First Protocol (RSPF)\n");
  264. #endif /* RSPF */
  265.  
  266. #ifdef RARP
  267.     fprintf(fp,"Reverse Address Resolution Protocol (RARP)\n");
  268. #endif /* RARP */
  269.  
  270.     fprintf(fp,"%d interrupt buffers of %d bytes\n",Nibufs,Ibufsize);
  271.  
  272. #ifdef ASY
  273. #ifdef LINUX
  274.     fprintf(fp,"Generic async (cua*) interface driver\n");
  275. #else
  276.     fprintf(fp,"Generic async (8250/16450/16550) interface driver\n");
  277. #endif
  278.  
  279. #if (defined(KISS) || defined(AX25) || defined(NRS))
  280.     fprintf(fp,"Async interface drivers:"
  281.  
  282. #ifdef KISS
  283.     "  KISS-TNC"
  284. #endif /* KISS */
  285.  
  286. #ifdef POLLEDKISS
  287.     "  POLLED-KISS"
  288. #endif /* POLLEDKISS */
  289.  
  290. #ifdef AX25
  291.     "  AX.25"
  292. #endif /* AX25 */
  293.  
  294. #ifdef NRS
  295.     "  NET/ROM-TNC"
  296. #endif /* NRS */
  297.  
  298.     "\n");
  299. #endif /* KISS || AX25 || NRS */
  300.  
  301. #endif /* ASY */
  302.  
  303. #ifdef BPQ
  304.     fprintf(fp,"Bpq Host driver\n");
  305. #endif
  306.  
  307. #ifdef NETROM
  308.     fprintf(fp,"NET/ROM network interface\n");
  309. #endif /* NETROM */
  310.  
  311. #if (defined(PPP) || defined(SLIP))
  312.     fprintf(fp,"Async IP drivers:"
  313.  
  314. #ifdef PPP
  315.     "  Point-to-Point (PPP)"
  316. #endif /* PPP */
  317.  
  318. #ifdef SLIP
  319.     "  Serial Line (SLIP)"
  320. #endif /* SLIP */
  321.  
  322.     "\n");
  323.  
  324. #ifdef DIALER
  325.     fprintf(fp,"      with dialer code for SLIP\n");
  326. #endif /* DIALER */
  327.  
  328. #ifdef VJCOMPRESS
  329.     fprintf(fp,"      with V-J compression for PPP/SLIP\n");
  330. #endif /* VJCOMPRESS */
  331.  
  332. #endif /* PPP || SLIP */
  333.  
  334. #ifdef PACKET
  335.     fprintf(fp,"FTP Software's PACKET driver interface\n");
  336. #endif /* PACKET */
  337.  
  338. #ifdef APPLETALK
  339.     fprintf(fp,"Appletalk interface for MacIntosh\n");
  340. #endif /* APPLETALK */
  341.  
  342. #ifdef ARCNET
  343.     fprintf(fp,"ARCnet via PACKET driver\n");
  344. #endif /* ARCNET */
  345.  
  346. #ifdef DRSI
  347.     fprintf(fp,"DRSI PCPA low-speed driver\n");
  348. #endif /* DRSI */
  349.  
  350. #ifdef EAGLE
  351.     fprintf(fp,"Eagle card 8530 driver\n");
  352. #endif /* EAGLE */
  353.  
  354. #ifdef ETHER
  355.     fprintf(fp,"Generic ethernet driver\n");
  356. #endif /* ETHER */
  357.  
  358. #ifdef HAPN
  359.     fprintf(fp,"Hamilton Area Packet Network driver\n");
  360. #endif /* HAPN */
  361.  
  362. #ifdef HS
  363.     fprintf(fp,"High speed (56 kbps) modem driver\n");
  364. #endif /* HS */
  365.  
  366. #ifdef PACKETWIN
  367.     fprintf(fp,"Gracilis PackeTwin driver\n");
  368. #endif /* PACKETWIN */
  369.  
  370. #ifdef PC_EC
  371.     fprintf(fp,"3-Com 3C501 Ethernet controller driver\n");
  372. #endif /* PC_EC */
  373.  
  374. #ifdef PC100
  375.     fprintf(fp,"PAC-COM PC-100 driver\n");
  376. #endif /* PC100 */
  377.  
  378. #ifdef PI
  379.     fprintf(fp,"PI SCC card with DMA driver (VE3IFB)\n");
  380. #endif /* PI */
  381.  
  382. #ifdef SCC
  383.     fprintf(fp,"Generic SCC (8530) driver (PE1CHL)\n");
  384. #endif /* SCC */
  385.  
  386. #ifdef SLFP
  387.     fprintf(fp,"SLFP via PACKET driver\n");
  388. #endif /* SLFP */
  389.     
  390. #ifdef TRACE
  391.     fprintf(fp,"Hardware interface packet tracing code\n");
  392. #endif /* TRACE */
  393.  
  394. #ifdef STKTRACE
  395.     fprintf(fp,"Stack tracing code\n");
  396. #endif /* STKTRACE */
  397.  
  398. #ifdef MULTITASK
  399. /*      fprintf(fp,"The Russell Nelson modsets\n"); */
  400.     fprintf(fp,"Multitasking capability when shelling out to MS-DOS\n");
  401. #endif /* MULTITASK */
  402.  
  403. #ifdef LINUX
  404.     fprintf(fp,"Linux modifications by Brandon S. Allbery\n");
  405. #endif
  406.  
  407. #ifdef MONITOR
  408.     fprintf(fp,"User port monitor trace mode\n");
  409. #endif
  410.  
  411.     fclose(fp);
  412.     }
  413.  
  414.     if((fp = fopen("longmenu.eng","w")) != NULL) {
  415.  
  416. #ifdef MAILCMDS
  417.     fprintf(fp,"Mail   : Area Kill List Read Send Verbose\n");
  418. #endif
  419.   
  420. #ifdef GATECMDS
  421.     fprintf(fp,"Gateway:");
  422.  
  423. #if defined AX25 || defined NETROM
  424.     fprintf(fp," Connect");
  425. #endif
  426.  
  427.     fprintf(fp," Escape");
  428.  
  429. #ifdef NETROM
  430.     fprintf(fp," Nodes NRroute");
  431. #endif
  432.  
  433. #ifdef AX25
  434.     fprintf(fp," Ports");
  435. #endif
  436.  
  437.     fprintf(fp," PIng Telnet\n");
  438.   
  439. #endif /* GATECMDS */
  440.   
  441. #ifdef FILECMDS
  442.     fprintf(fp,"File   : Download Upload What Zap\n");
  443. #endif
  444.   
  445.     fprintf(fp,"General: ?-Help Alias Bye");
  446.  
  447. #ifdef CONVERS
  448.     fprintf(fp," CONVers");
  449. #endif
  450.  
  451. #ifdef FOQ_CMDS
  452.     fprintf(fp," Finger");
  453. #endif
  454.  
  455.     fprintf(fp," Help Info IHeard\n");
  456.     fprintf(fp,"         IProute");
  457.  
  458. #ifdef AX25
  459.     fprintf(fp," Jheard");
  460. #endif
  461.  
  462.     fprintf(fp," Mbox");
  463.  
  464. #if defined FOQ_CMDS && defined TTYLINKSERVER
  465.     fprintf(fp," Operator");
  466. #endif
  467.  
  468. #if defined FOQ_CMDS && defined CALLCLI
  469.     fprintf(fp," Query");
  470. #endif
  471.  
  472.     fprintf(fp," Xpert\n\n");
  473.  
  474.     fclose(fp);
  475.     }
  476.     
  477.     return;
  478. }
  479.  
  480.