X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=KernelLand%2FModules%2FIPStack%2Fadapters.c;h=8289455215986fb935e98c67842115012aaefcdb;hb=53c786d33db4627ae764299a62b1769eaed137c5;hp=f4b99beb0bbb532618ef15f7da1842e8bc56bb01;hpb=33495f1efd207f0af4f804858f247db0983fcb8f;p=tpg%2Facess2.git diff --git a/KernelLand/Modules/IPStack/adapters.c b/KernelLand/Modules/IPStack/adapters.c index f4b99beb..82894552 100644 --- a/KernelLand/Modules/IPStack/adapters.c +++ b/KernelLand/Modules/IPStack/adapters.c @@ -143,9 +143,7 @@ char *Adapter_ReadDir(tVFS_Node *Node, int Pos) tAdapter *a; int i;\ for(i=0,a=list; i < Pos && a; i ++, a = a->Next ); \ if( a ) { \ - char buf[sizeof(type)+10]; \ - sprintf(buf, type"%i", a->Index); \ - return strdup(buf); \ + return Adapter_GetName(a);\ } \ Pos -= i; \ } while(0); @@ -229,6 +227,21 @@ tAdapter *Adapter_GetByName(const char *Name) return NULL; } +char *Adapter_GetName(tAdapter *Adapter) +{ + if( Adapter == &gIP_LoopAdapter ) + { + return strdup("lo"); + } + else + { + // TODO: Support multiple adapter types + char buf[sizeof("eth")+10]; + sprintf(buf, "eth%i", Adapter->Index); + return strdup(buf); + } +} + void Adapter_SendPacket(tAdapter *Handle, tIPStackBuffer *Buffer) { if( Handle->Type == NULL )