git.ucc.asn.au
/
tpg
/
acess2.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Externals/netsurf - Minor fixes, now compiles up to core (requires curl includes)
[tpg/acess2.git]
/
KernelLand
/
Modules
/
IPStack
/
adapters.c
diff --git
a/KernelLand/Modules/IPStack/adapters.c
b/KernelLand/Modules/IPStack/adapters.c
index
2a02fd2
..
d6185b4
100644
(file)
--- 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]);
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 ---
int Adapter_DirIOCtl(tVFS_Node *Node, int Num, void *Data);
int Adapter_IOCtl(tVFS_Node *Node, int Num, void *Data);
// --- "Internal" (IPStack) API ---
@@
-83,10
+83,16
@@
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 );
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
// Watch the adapter for incoming packets
-
tTID tid
= Proc_SpawnWorker(Adapter_int_WatchThread, ret);
- if(
tid < 0
) {
+
void *worker
= Proc_SpawnWorker(Adapter_int_WatchThread, ret);
+ if(
!worker
) {
Log_Warning("IPStack", "Unable to create watcher thread for %p", ret);
}
Log_Warning("IPStack", "Unable to create watcher thread for %p", ret);
}
@@
-157,7
+163,7
@@
int Adapter_ReadDir(tVFS_Node *Node, int Pos, char Dest[FILENAME_MAX])
return -EINVAL;
}
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)
{
tAdapter *a = Adapter_GetByName(Name);
if(!a)
@@
-258,6
+264,8
@@
void Adapter_SendPacket(tAdapter *Handle, tIPStackBuffer *Buffer)
{
Handle->Type->SendPacket( Handle->CardHandle, Buffer );
}
{
Handle->Type->SendPacket( Handle->CardHandle, Buffer );
}
+
+ IPStack_Buffer_DestroyBuffer(Buffer);
}
// --- Helpers ---
}
// --- Helpers ---
UCC
git Repository :: git.ucc.asn.au