X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Modules%2FIPStack%2Fmain.c;h=448381dbe6fc9c9aef8aa57e00379180a4181fa0;hb=685d1f5c4d865e814a4640f5f3270a82ea10e4b0;hp=cf9adf65880d9ef01990093fdfdaf192c317fbd1;hpb=7514bb8053931759b99f77d3f9ad70446b0625ac;p=tpg%2Facess2.git diff --git a/Modules/IPStack/main.c b/Modules/IPStack/main.c index cf9adf65..448381db 100644 --- a/Modules/IPStack/main.c +++ b/Modules/IPStack/main.c @@ -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; } /**