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