X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Modules%2FIPStack%2Fmain.c;h=448381dbe6fc9c9aef8aa57e00379180a4181fa0;hb=76504d6eb355267746921fb49ebd191219f4cb84;hp=7f1e02f4f95179ca70d99b20d000ca6a32a93a35;hpb=0f48b41ce8edd3b6d549d641b35901e4b51a5132;p=tpg%2Facess2.git diff --git a/Modules/IPStack/main.c b/Modules/IPStack/main.c index 7f1e02f4..448381db 100644 --- a/Modules/IPStack/main.c +++ b/Modules/IPStack/main.c @@ -1,6 +1,6 @@ /* * Acess2 IP Stack - * - Address Resolution Protocol + * - Stack Initialisation */ #define DEBUG 0 #define VERSION ((0<<8)|10) @@ -79,7 +79,7 @@ int IPStack_Install(char **Arguments) char *IPStack_ReadDir(tVFS_Node *Node, int Pos) { tInterface *iface; - char name[] = "ip0\0\0\0"; + char *name; ENTER("pNode iPos", Node, Pos); // Traverse the list @@ -91,23 +91,31 @@ char *IPStack_ReadDir(tVFS_Node *Node, int Pos) return NULL; } + name = malloc(6); + name[0] = 'i'; + name[1] = 'p'; + // Create the name Pos = iface->Node.ImplInt; - if(Pos < 10) + if(Pos < 10) { name[2] = '0' + Pos; + name[3] = '\0'; + } else if(Pos < 100) { name[2] = '0' + Pos/10; name[3] = '0' + Pos%10; + name[4] = '\0'; } else { name[2] = '0' + Pos/100; name[3] = '0' + (Pos/10)%10; name[4] = '0' + Pos%10; + name[5] = '\0'; } LEAVE('s', name); // Return the pre-generated name - return strdup(name); + return name; } /**