home *** CD-ROM | disk | FTP | other *** search
/ ftp.wwiv.com / ftp.wwiv.com.zip / ftp.wwiv.com / pub / HATCH / LINK39B1.ZIP / LINKER.DOC < prev    next >
Text File  |  1996-07-26  |  28KB  |  762 lines

  1.            ┌───────────────────────────────────────────────────────┐
  2.            │       ▀▀      ▀▀  ▀▀▀   ▀▀  ▀▀  ▀▀  ▀▀▀▀▀▀  ▀▀▀▀▀▀    │
  3.            │      ▀▀      ▀▀  ▀▀▀▀  ▀▀  ▀▀ ▀▀   ▀▀      ▀▀   ▀▀    │
  4.            │     ▀▀      ▀▀  ▀▀ ▀▀ ▀▀  ▀▀▀▀    ▀▀▀▀▀   ▀▀▀▀▀▀      │
  5.            │    ▀▀      ▀▀  ▀▀ ▀▀ ▀▀  ▀▀ ▀▀   ▀▀      ▀▀   ▀▀      │
  6.            │   ▀▀▀▀▀▀  ▀▀  ▀▀  ▀▀▀▀  ▀▀  ▀▀  ▀▀▀▀▀▀  ▀▀   ▀▀       │
  7.            └───────────────────────────────────────────────────────┘
  8.  
  9.                               Linker version 3.9
  10.                      Multi-Network Sender/Support Software
  11.  
  12.             Contents:
  13.  
  14.             Archive Contents ................................. 1
  15.             Purpose of Linker ................................ 2
  16.             Linker Setup ..................................... 3
  17.             Purpose of Linkutil .............................. 4
  18.             Linkutil Setup ................................... 5
  19.             Command Line Options ..............................6
  20.             Linkutil Trouble Shooting ........................ 7
  21.             Modifications for Linker ......................... 8
  22.             Greenware ........................................ 9
  23.  
  24.  
  25.  
  26. ───────────────────────────────────────────────────────────────────────────
  27. 1:                           Archive Contents:
  28. ───────────────────────────────────────────────────────────────────────────
  29.  
  30. LINKER.DOC           { This file
  31. LINKER.EXE           { Primary Executable file
  32. LINKERGD.EXE         { Primary Executable for systems using Gold System.
  33. LINKUTIL.EXE         { Used to create Linknets.Net as well as
  34.                      { enhancements.
  35. LINKER.DAT           { Definable Enhancements
  36. FILEREQ.BAT          { (goes in your root bbs directory) for those systems
  37.                      { that compiled WWIV with the PACKSCAN Option on.
  38. FILE_ID.DIZ          { File description
  39. GREENWAR.REG         { GREENWARE registration form
  40. WHATSNEW.DOC         { A list of new features in current update
  41. SOFTWARE.TXT         { A list of support boards and other software
  42.                      { produced by PURGware
  43.  
  44. LINKER may be distributed as SHAREWARE as long as it is also distributed with
  45. the above files.
  46.  
  47. ───────────────────────────────────────────────────────────────────────────
  48. 2:                          The Purpose of Linker:
  49. ───────────────────────────────────────────────────────────────────────────
  50.  
  51. LINKER was developed by Hellfire.  With the capability of WWIV 4.21a to
  52. handle multiple networks the cost of connecting rose dramatically for
  53. Sysops making long distance connections.  As a Canadian SysOp routinely
  54. connecting to the U.S. the increase in expense was dramatic.  LINKER
  55. enables SysOps to bundle multiple network packets into one packet so
  56. that multiple connects may be made with one call.
  57.  
  58. LINKER is designed to bundle multiple packets destined for remote
  59. systems into one packet, and when received by the remote system LINKER
  60. processes the bundled packets and tosses them into the correct network
  61. directories.  In short if you connect to a system with more than one
  62. network LINKER will allow you to pass network information with one call
  63. rather than multiple calls.
  64.  
  65. ───────────────────────────────────────────────────────────────────────────
  66. 3:                          LINKER Setup:
  67. ───────────────────────────────────────────────────────────────────────────
  68.  
  69. The first consideration for installation of LINKER is to make sure that
  70. you can connect to a system using LINKER as LINKER must be used by both
  71. systems connecting.  Therefore either contact your A/C to obtain a
  72. connection to a system using LINKER or ask your connect to install
  73. LINKER.  Both of you must agree on which networks are to be LINKED and
  74. which network these networks are to be LINKED TO.
  75.  
  76. STEP 1:  Modify CALLOUT.NET files for LINKED networks.
  77.  
  78. For all networks that are to be LINKED you must change the CALLOUT.NET
  79. file, the changes will remove network compression and instruct the
  80. network software to never call on that network.  The parameter for
  81. compression in CALLOUT.NET is ';', the parameter instructing the network
  82. software to never call is '+'.  Therefore, the CALLOUT.NET file must
  83. have a '+' and must not have a ';'.  This would be an example of a
  84. LINKED CALLOUT.NET.
  85.  
  86. @1           +                                "ABCDEFGHUJKLMNO"
  87.  
  88. No changes are required for the LINKED TO network.
  89.  
  90. STEP 2:  Create LINKNETS.NET
  91.  
  92. LINKUTIL will create this file for you.  At this point place LINKER.EXE
  93. (Use LINKERGD.EXE if you have installed the Gold System to your BBS) and
  94. LINKUTIL.EXE in your BBS directory.
  95.  
  96. Run LINKUTIL.EXE you will see the following menu:
  97.  
  98. ╒═══════════════════════════════════════════════════════════════════════════╕
  99. │  LINKUTIL Linker Utility v3.9, By Hellfire 1@20750 WWIVnet                │
  100. │  Copyright (c) 1993,94 Jayson Cowan. - WWIV (r) 1988. Wayne BELL          │
  101. ╘═══════════════════════════════════════════════════════════════════════════╛
  102.  
  103. [E]dit LINKNETS.NET
  104. [L]ist Subscriber Editor
  105. [G]et file listing
  106. [R]equest file
  107. [S]end file
  108. [Q]uit
  109.  
  110. [*]Option?
  111.  
  112. Select [E]dit and then select [A]dd.  You will be prompted for the following
  113. information:
  114.  
  115. Network the packet is FROM.       -  Select the number of the network the
  116.                                      system to be LINKED.
  117. System the packet is FROM         -  Select the node number of the
  118.                                      system to be LINKED.
  119. Network the package is to go TO.  -  Select the number of the network
  120.                                      the packet is to be LINKED TO.
  121. System the packet is to go TO     -  Select the node number of the
  122.                                      system to be LINKED TO.
  123.  
  124. STEP 3:  Final Step
  125.  
  126. There are two ways to complete the LINKER installation.
  127.  
  128. 1]  Rename NETWORK2.EXE to NET2.EXE and rename LINKER.EXE to
  129.     NETWORK2.EXE.
  130.  
  131.     Or
  132.  
  133. 2]  Create a file called EPREPROC.NET in the network directory for all
  134.     networks with which you want to use LINKER (all the LINKED and
  135.     LINKED TO networks).  The file EPREPROC.NET will contain the
  136.     following:
  137.  
  138.     LINKER.EXE
  139.  
  140. As a final note running LINKER will create a directory under your BBS
  141. root directory called BADLINK.  This directory is used to store any
  142. network packets that LINKER cannot process, such packets may be
  143. restricted files, misdirected packets or bad packets.  Check this
  144. directory occasionally to see if anything is there.
  145.  
  146. ───────────────────────────────────────────────────────────────────────────
  147. 4:                        The purpose of LINKUTIL:
  148. ───────────────────────────────────────────────────────────────────────────
  149.  
  150. LINKUTIL contains a library of useful utilities for network SysOps, they
  151. include.  The functions of other programs such as PACKSCAN (Middle Earth
  152. Software) and AUTOSEND (Jafo) are fully incorporated in LINKER.
  153. LINKUTIL allows you to:
  154.  
  155.   The ability to create LINKNETS.NET as described in Section 3 Step 2.
  156.   Request a list of files other SysOps using LINKER have made available
  157.    to be requested.
  158.   Request files from other systems using LINKER.
  159.   Send files to other systems using LINKER.
  160.   Send subscriber listings for subs which your system hosts
  161.    periodically.
  162.   Send posts of "Rules" for particular subs you host periodically.
  163.  
  164. When you load LINKUTIL, you will be see the following menu:
  165.  
  166. ╒═══════════════════════════════════════════════════════════════════════════╕
  167. │  LINKUTIL Linker Utility v3.9, By Hellfire 1@20750 WWIVnet                │
  168. │  Copyright (c) 1993,94 Jayson Cowan. - WWIV (r) 1988. Wayne BELL          │
  169. ╘═══════════════════════════════════════════════════════════════════════════╛
  170.  
  171. [E]dit LINKNETS.NET
  172. [L]ist Subscriber Editor
  173. [G]et file listing
  174. [R]equest file
  175. [S]end file
  176. [Q]uit
  177.  
  178. [*]Option?
  179.  
  180.  
  181.  [E]dit Linknets.Net
  182.  
  183. In the [E]dit mode, you will be prompted to explain which systems you wish to
  184. be LINKED and which systems you wish packets to be LINKED TO.  See
  185. Section 3 Step 2 for more details.
  186.  
  187.  [L]ist Subscriber Editor.
  188.  
  189. When you select [L]ist Subscriber Editor you be asked to select a network.
  190. Once a network selected LINKER will list the subs your system hosts on
  191. that network you will be prompted to (A)dd, (D)elete or enter the number
  192. of a sub to be modified.  Once you select a sub you will see the the
  193. following menu:
  194.  
  195. [A]dd Subscriber
  196. [D]elete a Subscriber
  197. [P]ost Subscriber list
  198. [R]ules posting
  199. [S]ort Subscriber list
  200. [V]iew Subscriber list
  201. [X] Delete all Unknown Subscribers from list
  202. [Q]uit
  203.  
  204. [*]Option?
  205.  
  206. The options in this portion of LINKUTIL are self explanatory with one
  207. exception, that of [R]ules Posting.
  208.  
  209. [R]ules Posting.
  210.  
  211. This option provides a SysOp with the ability to automatically post
  212. messages on any sub.  Obviously the feature is not limited to posting
  213. sub-host rules, any post can be automated, BBS advertisements, Sub
  214. Advertisements can also be automated.
  215.  
  216. To utilize this feature the post to be automatically sent must be placed
  217. in the appropriate network sub-directory in this format:
  218.  
  219. R(subtype).*
  220.  
  221. Subtype refers to the name of the sub you wish the post to me installed
  222. to.  As a default the title of the post will be "Rules Posting", to
  223. change this the first line of the R(subtype) file can me modified like
  224. this:
  225.  
  226. ~E-mail title of your choice
  227.  
  228. The tilde (~) instructs LINKER to use this line as the message title.
  229. Rules are AUTOMATICALLY posted on the days defined in LINKER.DAT when
  230. LINKUTIL /M is run in your midnight batch file.
  231.  
  232.  
  233. [G]et File List.
  234.  
  235. This will permit you to get lists of files, sysop defined, from systems also
  236. using Linker.  They will be returned to you in your transfer section in the
  237. Sysop Directory.
  238.  
  239.  
  240. [R]equest File.
  241.  
  242. To request a file from a fellow Linker sysop, simply enter this option and
  243. enter the file name you wish to receive.  Follow the prompts.
  244.  
  245. New feature for Linker 3.2  /s command  line.  There is a new prompt from the
  246. dos command line that is now added.  You may send files from dos now using as
  247. is in the example;
  248.  
  249. LINKUTIL /A:1 /N:1 /S:C:\WWIV\DLOADS\WWIVNET\LINKER32.ZIP
  250.  
  251.                         ■■■  IMPORTANT WARNING  ■■■
  252.  
  253. MOST networks do to permit the transmission of files across the networks.
  254. Because WWIV networking is primarily hobbyist in nature, the costs of
  255. transmissions of network data are assumed by those who volunteer to
  256. operate servers and make long distance connections.  If you send or
  257. request files from long distance systems you will undoubtedly cause
  258. someone else to pay for the transmission. This option should only be
  259. used for local systems where transmission is free, or if you MUST
  260. transmit a file long distance you MUST obtain permission of ALL SysOps
  261. enroute BEFORE sending or requesting the file.
  262.  
  263. [S]end File
  264.  
  265. You may send a file to any fellow Linker sysop by following the prompts from
  266. this area.  You will need to enter the following information
  267.  
  268. File name {Include path} :
  269. Description :
  270.  
  271. With this, the file will be sent to your fellow sysop, there to be found in
  272. his SysOp Directory as defined in DIREDIT.
  273.                                           
  274. ───────────────────────────────────────────────────────────────────────────
  275. 5:                              LINKUTIL Setup:
  276. ───────────────────────────────────────────────────────────────────────────
  277.  
  278. At the heart of LINKUTIL setup is LINKER.DAT.  LINKER.DAT must be placed
  279. in the root SysOp directory and contains a list of feature defines in
  280. ASCII format for ease of editing.  Disabling an option is achieved by
  281. placing a semi-colon before the instruction line (;) if there is no
  282. semi-colon before the define it will be used.  These may also simply be
  283. pasted into your WWIV.INI file.
  284.  
  285. SUBSEND            Sends back issue messages when there is a new sub request.
  286.                    This process called BISS (Back Issue Sub Sending).
  287.  
  288. PACKSCAN=LOG.TXT   Generic log somewhere in main WWIV directory.  This
  289.                    file can become very large.  The log can be appended
  290.                    to any other text file, a good option being to append
  291.                    the data to NETDAT0.LOG.  To do this use this command
  292.                    line:
  293.  
  294.                    PACKSCAN=C:\WWIV\GFILES\NETDAT0.LOG
  295.  
  296.                    If you wish to put the network log information in the
  297.                    daily user log you can use the USERLOG option on your
  298.                    PACKSCAN command. Example:
  299.  
  300.                    PACKSCAN=USERLOG
  301.  
  302. REMNOTE.DAT        Security support (list of systems that are permitted
  303.                    to request files) ,supported in WWIV v4.23. Please check
  304.                    the WWIV 4.23 documentation for more information on this
  305.                    and the Packscan/Linker support functions.
  306.  
  307. PURGEDAY=1         To purge out DEAD.NET files for all networks and
  308.                    return undelivered mail to the system of origin.
  309.  
  310. LISTGENDAY=1       Date that you wish to generate subscriber lists to be
  311.                    posted.
  312.  
  313. DIRS               Indicates which directories are able to be accessed
  314.                    by file requests.  The numbers correspond to the
  315.                    numbers for the directories as seen in DIREDIT.  The
  316.                    directories MUST be listed sequentially.
  317.  
  318. MOREINFO           This will cause the output of more information. This is
  319.                    usually used for debuging linked connections.
  320.  
  321. RULESDAY=1         Put in the date of the month that you wish to automaticly
  322.                    post sub rules. LinkUtil will post rules that you place in
  323.                    your network data directory. The file name must be named
  324.                    R<sub type>.* and in that file you can have any text
  325.                    that you wish to post. Make sure if you have gated subs
  326.                    that you post sub rules on only ONE of the networks
  327.                    otherwise you will send multiple rule posts.
  328.  
  329. UPDIR=1            This option allows you to change the directory that files
  330.                    are placed when sent by Linker. Linker defaults to directory
  331.                    0 (SysOp directory) as a default.
  332.  
  333. PRETTY             Enables the Graphical Interface. Which shows what files
  334.                    files are being scanned and also displays a colored
  335.                    bar graph.
  336.  
  337. T_COLOUR=          Text color of graphical interface.
  338.  
  339. B_COLOUR=          Background color of graphical interface.
  340.  
  341. MAINTLOG=          When this is added to Linker.dat LINKUTIL.EXE will output
  342.                    a verbose log file of LINKUTIL's actions.
  343.  
  344. DELETE_UNKNOWN     When this option is enabled LINKUTIL will delete any
  345.                    Unknown systems on your hosted subs when they are sorted.
  346.  
  347. DISK_BUFFER        This option will greatly decrease analysis time if
  348.                    enabled, the draw back is that 32727 Bytes extra is
  349.                    needed to do so.  Most SysOps do not have enough free
  350.                    memory to use this option.
  351.  
  352. LISTCOLOUR=
  353.  
  354. LISTCOLOUR defines the colors to be used in generating subscriber
  355. listings. These colors correspond with your WWIV colors so if you wish to use t
  356. he
  357. standard 0-9 and A-Z your welcome to do so. Each number and comma
  358. corresponds to a line in the list generation. Linkutil will default to
  359. the original colors if this option is not included. Each number corresponds
  360. to a line in the Subscriber List as follows:
  361.  
  362. Line 1: Systems Subscribing to:
  363.  
  364. Line 2: Hosted by             :
  365.  
  366. Line 3: ════════════════════════════════════════════════════════════════════
  367.  
  368. Line 4: Node    System Name   .....etc.
  369.  
  370. Line 5: ───── ───────────────────────────────────  ─────────────────────  ──
  371.  
  372. Line 6 & 7: The names of the systems subscribing color 6 is the color of the
  373. "Host" system, and color 7 is the color of the rest of the systems.
  374.  
  375. Line 8: ───── ───────────────────────────────────  ─────────────────────  ──
  376.         ^^Note that this is the end header,make it the same color as Line 5.
  377.  
  378. Line 9: Total Systems on <Network Name>.
  379.  
  380. Line 10: ═════════════════════════════════════════════════════════════════════
  381.          ^^Another "End Header" Make it the same color as Line 3.
  382.  
  383. Line 11: Total Systems on all networks:
  384.  
  385.  
  386. ───────────────────────────────────────────────────────────────────────────
  387. 6:                        Command Line Options:
  388. ───────────────────────────────────────────────────────────────────────────
  389.  
  390. The following information outlines the possible command line options for
  391. Linker and Linkutil.
  392.  
  393. This is the complete list of command line options to Linker
  394.  
  395. LINKER [.[n]][/B:[node],[subtype]][/I][/O]
  396.  
  397. [.[n]]: n indicates the network in which Linker will scan
  398. [/B:[node],[subtype]]: Send back Issue subs to [node] for [subtype]
  399.   [/I]: Analyzes incoming data only
  400.   [/O]: Analyzes outgoing data only
  401.  
  402. LINKUTIL also has the following command line options.
  403.  
  404. LINKUTIL [/F:filename[;]...][/S:[[drive:][path][filename[;]...]][/A:[n]]
  405.          [/N:[n]][/M]
  406.  
  407. /F:[filename[;]...]: name of file to request
  408. /S:[[drive:][path][filename[;]...] path and name of file to send
  409. /A:[n]: Node to request file from
  410. /N:[n]: Network to request file from
  411. /M: Run maintenance in unattended mode
  412.  
  413. ───────────────────────────────────────────────────────────────────────────
  414. 7:                        Trouble Shooting:
  415. ───────────────────────────────────────────────────────────────────────────
  416.  
  417.  
  418. Q: It doesn't work!
  419. A: The most common problem with setting up linker is naming the data file
  420.    linknets.net to linknets.dat in the mistaken belief that it should be a
  421.    data file. Be sure that you have Linknets.net in your wwiv main dir.
  422.  
  423. Q: My packets are all mashed and mail is everywhere!
  424. A: check all your network data dirs for network2.exe's delete them, they
  425.    should only appear in your wwiv main dir. If you cannot then linker is
  426.    not for you.
  427.  
  428. Q: I have done that and they are still a mess! Mail doesn't seem to be
  429.    going to the correct place.
  430. A: Check your linknets.net. You likely have the nodes cross configured and
  431.    it's sending to an incorrect node or network.
  432.  
  433. Q: I am getting any linked packets in from my server.
  434. A: Inform your server, he may not have things set up incorrectly on his end.
  435.  
  436. Q: He has it set fine there, but I have noticed that my mail isn't linking.
  437. A: THREE possibilities.
  438.  
  439.         ONE your network processors are in the wrong order. Re-install
  440.         the works just to be sure.
  441.  
  442.         TWO try setting the linker processer up as an event every
  443.         night before you do your callouts. Doing this should clear up
  444.         pending network data.
  445.  
  446.         THREE you have compression set on your network data, remove it.
  447.         that is go into callout.net and remove the semicolon ";"
  448.  
  449. Q: I am running VBBS and it just doesn't work right for me.
  450. A: Sorry, the decision to run VBBS has hurt you again!
  451.  
  452. ───────────────────────────────────────────────────────────────────────────
  453. 8:                        Source Code Modifications:
  454. ───────────────────────────────────────────────────────────────────────────
  455.  
  456. Modifications used here in the documentation are used with permission
  457. of the authors and are for use ONLY by those sysops who have registered
  458. WWIV BBS software with WWIV Support Services.  For further information
  459. on WWIV registration, contact Filo, 1@2051 WWIVNet or your local Network
  460. AC/GC.
  461.  
  462. Remember, SOFTWARE PIRACY IS AGAINST THE LAW.  Lets all support the Shareware
  463. concept.
  464.  
  465. [1] Linker Clean up Mod for WWIV 4.24
  466.  
  467. This modification will clean up your pending packets following all
  468. network connections. Not needed for Linker Pro.
  469.  
  470. Load up NETSUP.C and find the function cleanup_net
  471.  
  472.         if (ok) {
  473.           holdphone(1);
  474.           hangup=0;
  475.           using_modem=0;
  476.           if (run_external1_x("NETWORK1")<0)
  477.             abort=1;
  478.           else
  479.             any=1;
  480.           ok2=1;
  481.           extern_prog("LINKER /O", EFLAG_NETPROG|EFLAG_SHRINK);
  482.         }
  483.  
  484.  
  485. [2] Linker BISS (Back Issue Sub Send) mod for WWIV 4.24
  486.  
  487. This mod will allow you to send BISS Back Issue subs from the mail prompt
  488. when you add a new subscriber.
  489.  
  490. This mod is real simple just load up the file READMAIL.C and change the this
  491. line in the function add_netsubscriber.
  492.  
  493. sprintf(ns1,"AUTOSEND.EXE %s %u .%d",s1,sn,net_num);
  494.  
  495. to
  496.  
  497. sprintf(ns1,"NETWORK2.EXE /B:%u,%s .%d",sn,s1,net_num);
  498.  
  499. or if your using epreproc.net
  500.  
  501. sprintf(ns1,"LINKER.EXE /B:%u,%s .%d",sn,s1,net_num);
  502.  
  503. or if your using Linker pro
  504.  
  505. sprintf(ns1,"NETWORK1.EXE /B:%u,%s .%d",sn,s1,net_num);
  506.  
  507. and your done.
  508.  
  509. [3] WHOMOD02.423 - Removes LINKED connections from PENDING display.
  510.     [Author "Keeper of the Matrix" 1@2925 IceNET
  511.  
  512.     should work just fine for 4.24 - Hellfire
  513.  
  514. File: NETSUP.C
  515.  
  516. Add these two lines in void force_callout:
  517.  
  518. =   if (!net_networks[net_num].con)
  519. =     read_call_out_list();
  520. =
  521. =   i=-1;
  522. =   for (i1=0; i1<net_networks[net_num].num_con; i1++) {
  523. +      if ((net_networks[net_num].con[i1].options & options_PCP_night))
  524. +        continue;
  525. =     if (net_networks[net_num].con[i1].sysnum == sn) {
  526. =       i=i1;
  527. =       break;
  528. =     }
  529. =   }
  530. =
  531. =   if (i!=-1) {
  532.  
  533.  
  534. Replace this void...
  535.  
  536. void print_pending_list(void)
  537. {
  538.   int i,i1,i2,nn,num_ncn, num_call_sys,abort=0;
  539.   char s[100],ch,s1[100];
  540.   long l,l2;
  541.   unsigned long ss;
  542.   net_call_out_rec *con;
  543.   net_contact_rec *ncn;
  544.  
  545.   if ((net_networks[0].sysnum==0) && (net_num_max==1))
  546.     return;
  547.  
  548.   time(&l);
  549.   ss=thisuser.sysstatus;
  550.   thisuser.sysstatus |= sysstatus_pause_on_page;
  551.  
  552.   nln(2);
  553.   pla(get_string(912),&abort);
  554.   if (net_num_max>1) {
  555.     pla(get_string(913),&abort);
  556.     pla(get_string(914),&abort);
  557.     pla(get_string(961),&abort);
  558.   } else {
  559.     pla(get_string(915),&abort);
  560.     pla(get_string(916),&abort);
  561.     pla(get_string(962),&abort);
  562.   }
  563.  
  564.   for (nn=0; nn<net_num_max; nn++) {
  565.  
  566.     set_net_num(nn);
  567.  
  568.     if (!net_sysnum)
  569.       continue;
  570.  
  571.     if (!net_networks[net_num].con)
  572.       read_call_out_list();
  573.     if (!net_networks[net_num].ncn)
  574.       read_contacts();
  575.  
  576.     con=net_networks[net_num].con;
  577.     ncn=net_networks[net_num].ncn;
  578.     num_call_sys=net_networks[net_num].num_con;
  579.     num_ncn=net_networks[net_num].num_ncn;
  580.  
  581.     for (i1=0; i1<num_call_sys; i1++) {
  582.       i2=-1;
  583.       for (i=0; i<num_ncn; i++) {
  584.         if (con[i1].sysnum==ncn[i].systemnumber) {
  585.           i2=i;
  586.           break;
  587.         }
  588.       }
  589.       if (i2!=-1) {
  590.         if (ok_to_call(i1)) {
  591.           if ((bytes_to_k(ncn[i2].bytes_waiting)>=con[i1].min_k) ||
  592.              (labs(l-ncn[i2].lastcontact)>=SECONDS_PER_DAY))
  593.             ch='*';
  594.           else
  595.             ch='+';
  596.         } else
  597.           ch=' ';
  598.         if (ncn[i2].lastcontactsent) {
  599.           sprintf(s1,"%4ld:",(l-ncn[i2].lastcontactsent)/SECONDS_PER_HOUR);
  600.           l2=(((l-ncn[i2].lastcontactsent)%SECONDS_PER_HOUR)/60);
  601.           itoa(l2,s,10);
  602.           if (l2<10) {
  603.             strcat(s1,"0");
  604.             strcat(s1,s);
  605.           } else
  606.             strcat(s1,s);
  607.         } else
  608.           strcpy(s1,get_string(917));
  609.       if (!(con[i1].options & options_PCP_night)) {
  610.         if (net_num_max>1) {
  611.           sprintf(s,"%s7│5 %c%s%-11s%s%-6u%s%6ldk%s%11s 7│",0
  612.             charstr(14,' '),
  613.             ch,
  614.             get_string(974),
  615.             net_name,
  616.             get_string(974),
  617.             ncn[i2].systemnumber,
  618.             get_string(974),
  619.             bytes_to_k(ncn[i2].bytes_waiting),
  620.             get_string(974),
  621.             s1);
  622.             pla(s,&abort);
  623.         } else {
  624.           sprintf(s,"%s7│5 %c%s%-6u%s%6ldk%s%11s 7│",0
  625.             charstr(21,' '),
  626.             ch,
  627.             get_string(974),
  628.             ncn[i2].systemnumber,
  629.             get_string(974),
  630.             bytes_to_k(ncn[i2].bytes_waiting),
  631.             get_string(974),
  632.             s1);
  633.             pla(s,&abort);
  634.         }
  635.        }
  636.       }
  637.     }
  638.   }
  639.  
  640.   for (nn=0; nn<net_num_max; nn++) {
  641.  
  642.     set_net_num(nn);
  643.  
  644.     if (!net_sysnum)
  645.       continue;
  646.  
  647.     sprintf(s,"%sDEAD.NET",net_data);
  648.     i=sh_open1(s,O_RDONLY | O_BINARY);
  649.     if (i>0) {
  650.       l=filelength(i);
  651.       sh_close(i);
  652.       if (net_num_max>1) {
  653.         sprintf(s,
  654.           "%s%s%-11s%s%6ldk%s",
  655.           charstr(14,' '),
  656.           get_string(966),
  657.           net_name,
  658.           get_string(967),
  659.           bytes_to_k(l),
  660.           get_string(964));
  661.       } else {
  662.         sprintf(s,
  663.           "%s%s%6ldk%s",
  664.           charstr(21,' '),
  665.           get_string(965),
  666.           bytes_to_k(l),
  667.           get_string(964));
  668.       }
  669.       pla(s,&abort);
  670.     }
  671.   }
  672.   for (nn=0; nn<net_num_max; nn++) {
  673.  
  674.     set_net_num(nn);
  675.  
  676.     if (!net_sysnum)
  677.       continue;
  678.  
  679.     sprintf(s,"%sCHECK.NET",net_data);
  680.     i=sh_open1(s,O_RDONLY | O_BINARY);
  681.     if (i>0) {
  682.       l=filelength(i);
  683.       sh_close(i);
  684.       if (net_num_max>1) {
  685.         sprintf(s,
  686.           "%s%s%-11s%s%6ldk",
  687.           charstr(14,' '),
  688.           get_string(966),
  689.           net_name,
  690.           get_string(967),
  691.           bytes_to_k(l));
  692.         strcat(s,get_string(1242));
  693.       } else {
  694.         sprintf(s,
  695.           "%s%s%6ldk",
  696.           charstr(21,' '),
  697.           get_string(965),
  698.           bytes_to_k(l));
  699.         strcat(s,get_string(1242));
  700.       }
  701.       pla(s,&abort);
  702.     }
  703.   }
  704.  
  705.  
  706.   if (net_num_max>1)
  707.     pla(get_string(918),&abort);
  708.   else
  709.     pla(get_string(963),&abort);
  710.   nl();
  711.   thisuser.sysstatus=ss;
  712.   if((!useron) && (lines_listed))
  713.     pausescr();
  714. }
  715.  
  716. NOTE - You will have to put a '=' in your CALLOUT.NET for the connects you
  717. would like to disappear from the pending box...
  718.  
  719. ───────────────────────────────────────────────────────────────────────────
  720. 9:                              Greenware:
  721. ───────────────────────────────────────────────────────────────────────────
  722.  
  723. Please note - this program is GreenWare. You may use it for an evaluation
  724. period of 30 DAYS. Even though this software is FULLY ENABLED without
  725. registration make no mistake the software is not licensed to you unless
  726. you register.  The registration fee is merely Ten Dollars, or you may apply
  727. to our alternative GREENWARE program. The GREENWARE program requires that you
  728. email Parapuke 1@18251.WWIVLink or 1@8251.WWIVnet and send in the GREENWARE
  729. registration form.
  730.  
  731. The GREENWARE registration form has more information on what that means.
  732.  
  733. Please send money to:
  734.  
  735.                 John Wheeler
  736.                 8703 East Wabash Ave  Lot #57
  737.                 Terre Haute, IN 47803
  738.  
  739. In a new and exciting concept in the software industry, the authors and ßeta
  740. testers of Linker wish to introduce nationwide a concept in Shareware
  741. Registration known as GreenWare.
  742.  
  743. The concept is simple.  We care for the environment and the world we live in.
  744. In order to register this this software, you may do the following.
  745.  
  746. Make a commitment to the planet you and I live on and promise to make at
  747. least one change in your life that is environmentally friendly.  For
  748. example you may:
  749.  
  750. Recycle!  You use enough paper with your printer don't you?
  751. Take some aluminum cans to the Recyclers.
  752. Plant a tree.
  753. Use Public Transportation.
  754. Car pool.
  755. The list goes on.
  756.  
  757. When you have done that, send mail to me telling me that you care for the
  758. environment and we will consider you fully registered as a user of this
  759. software.
  760.  
  761. For more information see GRENWARE.REG
  762.