X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=KernelLand%2FModules%2FIPStack%2Fadapters.c;h=d6185b4ece9ae9444349207818888e9749542871;hb=17b6125504e385c169193f3c8e29ced340425979;hp=deb05528f68f10381c133164989455a7daf6ff4c;hpb=e7809e57b0692cf65ee1a7d2060c52fc53da49f2;p=tpg%2Facess2.git diff --git a/KernelLand/Modules/IPStack/adapters.c b/KernelLand/Modules/IPStack/adapters.c index deb05528..d6185b4e 100644 --- a/KernelLand/Modules/IPStack/adapters.c +++ b/KernelLand/Modules/IPStack/adapters.c @@ -21,7 +21,7 @@ void *IPStack_Adapter_Add(const tIPStack_AdapterType *Type, void *Ptr, const voi void IPStack_Adapter_Del(void *Handle); // --- VFS API --- int Adapter_ReadDir(tVFS_Node *Node, int Pos, char Name[FILENAME_MAX]); -tVFS_Node *Adapter_FindDir(tVFS_Node *Node, const char *Name); +tVFS_Node *Adapter_FindDir(tVFS_Node *Node, const char *Name, Uint Flags); int Adapter_DirIOCtl(tVFS_Node *Node, int Num, void *Data); int Adapter_IOCtl(tVFS_Node *Node, int Num, void *Data); // --- "Internal" (IPStack) API --- @@ -83,7 +83,13 @@ void *IPStack_Adapter_Add(const tIPStack_AdapterType *Type, void *Ptr, const voi gpIP_AdapterList_Last->Next = ret; gpIP_AdapterList_Last = ret; Mutex_Release( &glIP_Adapters ); - + + Log_Log("IPStack", "Adapter %i: %s %02x:%02x:%02x:%02x:%02x:%02x", + ret->Index, Type->Name, + ret->HWAddr[0], ret->HWAddr[1], ret->HWAddr[2], + ret->HWAddr[3], ret->HWAddr[4], ret->HWAddr[5] + ); + // Watch the adapter for incoming packets void *worker = Proc_SpawnWorker(Adapter_int_WatchThread, ret); if(!worker) { @@ -157,7 +163,7 @@ int Adapter_ReadDir(tVFS_Node *Node, int Pos, char Dest[FILENAME_MAX]) return -EINVAL; } -tVFS_Node *Adapter_FindDir(tVFS_Node *Node, const char *Name) +tVFS_Node *Adapter_FindDir(tVFS_Node *Node, const char *Name, Uint Flags) { tAdapter *a = Adapter_GetByName(Name); if(!a) @@ -258,6 +264,8 @@ void Adapter_SendPacket(tAdapter *Handle, tIPStackBuffer *Buffer) { Handle->Type->SendPacket( Handle->CardHandle, Buffer ); } + + IPStack_Buffer_DestroyBuffer(Buffer); } // --- Helpers ---