// (c) Copyright 2004 Stichting Wireless Leiden, all
//    rights reserved. More information can be found on
//    http://wwww.wirelessleiden.nl and the license is at:
//    http://wleiden.webweaving.org:8080/svn/node-config/LICENSE
//
// Nodechck - Programma om wleiden.conf files te lezen
//            en te vergelijken met actuele informatie uit de nodes
//
// Rev.0.5 23/11/2004 RO
// Fout verbeterd: 172.1.1.223 en 172.1.1.22 werden gelijk geacht, zodat lijsten niet klopten
// Uitvoer uit nodes aan alle lijsten gekoppeld
// Lijst toegevoegd: outputs1.csv, uitgaande van nodeuitvoer, waaraan genesis data toegevoegd is.
//
// Rev.0.4 22/11/2004 RO
// compatibility:
// io.h verwijderd
// memicmp() voor unix toegevoegd
// getest op unix
//
// Rev.0.3 22/11/2004 RO
// niet-ANSI functies eruit gegooid, voorbereid met #ifdef voor linux padnamen (niet getest)
// input ./nnames: tekstfile, lijst van nodenamen
// input ./confs: tekstfile, actuele output van nodes, gegenereerd door extern script
// input ./location: tekstfile: pad naar nodemappen in bv. svn
// code en structures toegevoegd om node output in te lezen
// in configip1 kolommen toegevoegd met actuele node-info. o.a. macadres
// ip-adres in interfaceconfig van wleiden.conf is bepalend voor koppeling met actuele data
//
// Rev.0.2 14/11/2004 RO
// $master_ip bij interface ingevuld
// komma's vervangen door ; in plaats van weglaten
// structures IPADDRESS en IPRANGE toegevoegd voor eenvoudiger vergelijken
// rekening houden met ontbrekende sprintf bij sommige $config-regels
// uitvoer naar configs1.csv, configs2.csv(gesorteerd op ip)
// configip1.csv(ipstart en ipend toegevoegd,overbodige kolommen verwijderd, comment in .csv toegevoegd
//
// Rev.0.1 12/11/2004 RO
// dimensies van desc, point_to_point, ospfneighbors verhoogd
// gegevens van hoofd interface in aliassen overgenomen
// komma's uit velden geskipt ivm csv-lijst (3e regel node-som heeft ',' in desc-veld)
//
// Rev.0.0 10/11/2004 initial revision Rudolf Oosterhuis


input ./nnames: tekstfile, lijst van nodenamen
      ./confs: tekstfile, actuele output van nodes, gegenereerd door extern script
      ./location: tekstfile: pad naar nodemappen in bv. svn (inclusief laatste / of \)

input: de map <location><nnames><'/'of'\'>wleiden.conf

output: .\configs1.csv
        .\configs2.csv
        .\configip1.csv

'confs' en 'nnames' kunnen gegenereerd worden in het script wat uiteindelijk nodechk aanroept.
