IIMWIRE collects wire input that is in standard message format IIM from the
joint ANPA-IPTC committee.

The header is parsed and the contents of tags are put in the FIP header fields
according to that described in the parameter file.

Normally the data file is left in the queue named in the parameter file and a
stub file containing just the FIP Header is slotted into the spool/2brouted
queue for IPROUTE to process and route.

The parameter file in tables/wire is normally the name of the service. It
contains one or more of the following :
    ; comment lines preceeded by a semicolon
    datapath: (full path name for the data)
        This is the name of the queue for data files.
        exactly that !
    fiphdr:(2 letter FipHdr Code)   tag:(record,tag number)
    fiphdr:(2 letter FipHdr Code)   tag:(record,tag number)
    fiphdr:(2 letter FipHdr Code)   tag:(record,tag number) bits:(size)
    fiphdr:(2 letter FipHdr Code)   tag:(record,tag number) type: (a|n|u|l|p|t)
    fiphdr:(2 letter FipHdr Code)   fixed:(fixed data)

There are a couple of variations on the fiphdr parameter. Normally just a tag
will do.
    eg Put contents of record 2, dataset 100 in JH
        fiphdr:JH   tag:2,100
Note there MUST be no spaces in the 'tag' part.
If the data is in binary format, it can be made visible using the 'binary'
subparameter which takes parameters a size - 1,2,4 bytes, an output format -
o,d,h for octal, decimal (default) or hex and, if from an Intel or Dec box, 's'
to flag the bytes are swapped.
        fiphdr:JK   tag:3,33    binary:4,d,s
If the field is a bit sequence, this can be converted to visable '0' and '1'
using bits:. An optional size is the number of bytes to convert - default is
the size of the incoming data.
TYPE will force the contents of the field :
    a - alphabetic only
    u - force all alphabetic uppercase
    l - force all alphabetic lowercase
    n - numbers only
    p - printable only
    s - space chrs only (TAB, VT, SPC, CR or NL)
    t - punctuation only
    b - allow all chrs
    x - alphanumeric only
    c - control chrs only
    z - anpa (alphanumeric and dash)  only
FIXED allows extra Fip Hdr fields to be added with no corresponding tag.

Input Parameters :
    Mandatory :
    -n : name of this wire (usually the agency)     default: none
either  -s : 'px25', 'sx25', Spider name or TTY device name default: none
    -p : Terminal Server port number (Not for TTY)      default: none
or  -P : Port on UnixBox to use for outbound        default: none
        This is only used where Terminal Servers canNOT run reverse telnet
        correctly and need to set a Permanent Virtual Connection across
        the ethernet to a fixed port number on the UnixBox

    Optional :
    -A : name of the archive file if not the -n name field  default: 'name'
    -d : the name of a DUPLICATE wire where 2 copies of the same
        file is required (SD header field).     default: none
    -f : Extra FIP header information           default: none
        For fixed header info in FIP. eg -f #QA:AA#QB:BASIC
        As this flag is normally the last specified, its contents
        can be used to overwrite any unique fields such as DU, DP, SN etc.
    -L : For Passive (-P) type connections, reestablish the
        link after disconnection            default: no
    -o : Name of output format (DF field)           default: IIMWIRE
    -O : Name of the output folder if not default      default: spool/2brouted
        This folder will be under /fip/spool
    -r : the name of a DIFFERENT routing table to 'name'
        (SR field : used by iproute)            default: name
    -t : timeout period in seconds              default: none
        If there is no data received within this time, the connect is cut and
    -T : display timing stats               default: no
    -x : Wakeup string for Pad/modem etc            default: none
    -y : Banner string to strip from terminal server.default: SpiderBanner
    -Y : There is no banner to strip        default: as above
    -z : name of the parameter file in tables/wire      default: same as -n
    -Z : do NOT archive any incoming files          default: archive
    -v : Print the version number and exit

Version Control
;003j3  22may97 Binary properly added
    ;a minor - small mod for name
    ;b error - bad sock
    ;c 14nov97 WINNT - first version
    ;d 16dec97 minor - reset everything after loss of line
    ;e 20apr98 minor - added 'd' and 'e' as FipSeq data types
    ;f 23apr98 woops - altzone for HG
    ;g 24sep04 speedy
    ;h 30nov05 added -O for output queue
    ;i 08feb06 added -T
    ;j3 08nov06 woops - Reuters start to use Extended size tag and it disneywark

(copyright) 2017 and previous years FingerPost Ltd.