Index: /tools/nodechk/nodechk.c
===================================================================
--- /tools/nodechk/nodechk.c	(revision 3165)
+++ /tools/nodechk/nodechk.c	(revision 3166)
@@ -1,2 +1,16 @@
+// (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 bewerken
+//
+// Rev.0.1 12/11/2004
+// 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
+
 #include <stdio.h>
 #include <io.h>
@@ -36,12 +50,12 @@
    char type[10]; 
    char ip[20];
-   char desc[20];
+   char desc[46];
    char sdesc[20];
    char speed[20];
 
-   char pointtopoint[20];
+   char pointtopoint[35];
 
    char ospfbroadcast[6];
-   char ospfneighbors[20];
+   char ospfneighbors[35];
 
    char mode[10];
@@ -207,8 +221,9 @@
          {
             if (*pos==',') pos++; //geen komma's ivm csv-list
-            *pose++=*pos++;
+            else *pose++=*pos++;
          }
       }
-      *pose++=*pos;
+      if (*pos==',') pos++; //geen komma's ivm csv-list
+      else *pose++=*pos;
    }
    *pose='\0';
@@ -256,4 +271,22 @@
          strncpy(pCd->sprintfname,pos+len+21,sizeof(pCd->sprintfname));
          bCardBezig=TRUE;
+         if (*(pCd->configname+strlen(pCd->configname)-2)==':')
+         { //alias, dan hoofdgegevens overnemen, ga ervan uit dat hoofd-interface altijd direct aan aliassen voorafgaat
+            int j=0;
+            while (*((pCd-j)->configname+strlen((pCd-j)->configname)-2)==':'&&(j<=CardTeller)) j++;
+            if (j<=CardTeller)
+            {
+               strncpy(pCd->mode,(pCd-j)->mode,sizeof(pCd->mode));
+               strncpy(pCd->essid,(pCd-j)->essid,sizeof(pCd->essid));
+               strncpy(pCd->channel,(pCd-j)->channel,sizeof(pCd->channel));
+               strncpy(pCd->polar,(pCd-j)->polar,sizeof(pCd->polar));
+               strncpy(pCd->antenna,(pCd-j)->antenna,sizeof(pCd->antenna));
+               strncpy(pCd->gain,(pCd-j)->gain,sizeof(pCd->gain));
+               strncpy(pCd->direction,(pCd-j)->direction,sizeof(pCd->direction));
+               strncpy(pCd->beamwidth,(pCd-j)->beamwidth,sizeof(pCd->beamwidth));
+               strncpy(pCd->cable,(pCd-j)->cable,sizeof(pCd->cable));
+               strncpy(pCd->heigth,(pCd-j)->heigth,sizeof(pCd->heigth));
+            }
+         }
       }
    }
