// Get MAC Address
VFS_IOCtl(fd, NET_IOCTL_GETMAC, mac);
- return IPStack_Adapter_Add(NULL, (void*)fd, mac);
+ return IPStack_Adapter_Add(NULL, (void*)(tVAddr)fd, mac);
}
void IPStack_Adapter_Del(void *Handle)
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);
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 )