XMKPRD ;ISC-SF/GMB-DNS Interface ;07/11/2002 08:09
Source file <XMKPRD.m>
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| NEXTIPR(XMSITE,XMIP,XMIPLIST) | ; Routine returns next IP address to try ; IN/OUT: ; XMIP - in: Last IP address tried ; out: Next IP address to try ; XMIPLIST - in: (optional) List of IP addresses, separated by ",", ; we haven't yet tried ; out: Same, but with XMIP (out) removed | |
| TRYIP(XMIP,XMOK) | ; Try the IP address, if it works, set XMOK=1 | |
| CONNECT(XMSITE,XMIP,XMPORT) | ; Function tries to connect to site. ; Returns the IP address if success; 0 if failure ; XMSITE - Site name to connect to ; XMIP - Site IP address to try first (optional). If none given, ; or if attempt fails, DNS is called to retrieve address(es). ; XMPORT - Port number to use (optional, default=25) | |
| NEXTIP(XMIP,XMIPLIST) | ; | |
| NEXTIPF(XMSITE,XMIPT,XMIPLIST) | ; Function returns next IP address to try. ; IN: ; XMSITE - .01 field of domain in file 4.2 (not a synonym) ; XMIPT - List of IP addresses, separated by ",", already tried ; XMIPLIST - (optional) List of IP addresses, separated by ",", to try | |
| IPADDR(XMSITE) | ; | |
| SHOW(XMDIALOG,XM1) | ; | |
| SAMESITE(X,XMSITE) | ; | 
| Name | Line Occurrences | 
|---|---|
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Routine Call | 
 | 
| FileNo | Call Tags | 
|---|---|
| ^DIC(4.2 - [#4.2] | Classic Fileman Calls | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^XMB("NETNAME" | IPADDR+15 | 
| Name | Line Occurrences | 
|---|---|
| $$IPADDR | NEXTIPF+7, NEXTIPR+9 | 
| NEXTIP | NEXTIPF+14, NEXTIPR+13 | 
| NEXTIPR | CONNECT+9, CONNECT+11 | 
| SHOW | NEXTIPF+6, NEXTIPF+8, IPADDR+9, IPADDR+16, IPADDR+20, IPADDR+21, CONNECT+8, CONNECT+13, NEXTIPR+8, NEXTIPR+10 , TRYIP+1, TRYIP+4 | 
| TRYIP | CONNECT+11 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| D | SAMESITE+1~, SAMESITE+3* | 
| DIC | SAMESITE+1~, SAMESITE+3* | 
| DIC(0 | SAMESITE+3* | 
| >> POP | TRYIP+3 | 
| U | IPADDR+6, IPADDR+10 | 
| X | SAMESITE~, SAMESITE+2*, SAMESITE+4* | 
| XM1 | SHOW~, SHOW+2 | 
| >> XMC("PLAY" | SHOW+1 | 
| XMDIALOG | SHOW~, SHOW+2, SHOW+3 | 
| XMI | IPADDR+1~, IPADDR+3*, IPADDR+4*, IPADDR+5, NEXTIP+1~, NEXTIP+2*, NEXTIP+3, NEXTIP+4, NEXTIP+5, NEXTIP+6 | 
| XMIP | NEXTIPF+11~, NEXTIPF+12, NEXTIPF+13*, NEXTIPF+14, NEXTIPF+15, IPADDR+1~, IPADDR+6*, IPADDR+8, IPADDR+19, IPADDR+22 , IPADDR+23, NEXTIP~, NEXTIP+2, NEXTIP+3*, NEXTIP+7*, CONNECT~, CONNECT+8, CONNECT+9, CONNECT+11, CONNECT+12 , NEXTIPR~, NEXTIPR+11*, NEXTIPR+12*, NEXTIPR+13, TRYIP~, TRYIP+1, TRYIP+2 | 
| XMIPARY | IPADDR+1~, IPADDR+2 | 
| XMIPARY( | IPADDR+4, IPADDR+5 | 
| XMIPLIST | NEXTIPF~, NEXTIPF+5, NEXTIPF+7*, NEXTIPF+8, NEXTIPF+9, NEXTIPF+10, NEXTIPF+14, IPADDR+1~, IPADDR+19, IPADDR+22* , IPADDR+23*, IPADDR+24, NEXTIP~, NEXTIP+2, NEXTIP+3*, NEXTIP+4*, NEXTIP+5*, NEXTIP+6*, NEXTIP+7*, CONNECT+6~ , CONNECT+9, CONNECT+11, NEXTIPR~, NEXTIPR+7, NEXTIPR+9*, NEXTIPR+10, NEXTIPR+11, NEXTIPR+12*, NEXTIPR+13 | 
| XMIPREC | IPADDR+1~, IPADDR+5*, IPADDR+6, IPADDR+9, IPADDR+10, IPADDR+16, IPADDR+20, IPADDR+21 | 
| XMIPSITE | IPADDR+1~, IPADDR+10*, IPADDR+15 | 
| XMIPT | NEXTIPF~, NEXTIPF+10, NEXTIPF+12, NEXTIPF+13 | 
| XMJ | NEXTIPF+11~, NEXTIPF+12*, NEXTIPF+13 | 
| XMOK | CONNECT+6~, CONNECT+10*, CONNECT+11, CONNECT+12, TRYIP~, TRYIP+3*, TRYIP+4 | 
| XMPORT | CONNECT~, CONNECT+7*, CONNECT+8, TRYIP+2 | 
| XMSITE | NEXTIPF~, NEXTIPF+7, IPADDR~, IPADDR+2, IPADDR+15, SAMESITE~, SAMESITE+5, CONNECT~, CONNECT+8, CONNECT+9 , CONNECT+11, NEXTIPR~, NEXTIPR+9 | 
| Y | SAMESITE+1~, SAMESITE+4, SAMESITE+5 | 
| Y(0 | SAMESITE+5 | 
| >> ZTQUEUED | SHOW+1 |