Tools/NetTest - Add TCP retransmit test
[tpg/acess2.git] / Tools / NetTest / vfs_shim.c
index 1b0c686..d2d1d5f 100644 (file)
 #include <events.h>
 
 // === CODE ===
-int VFS_SelectNode(tVFS_Node *Node, int Type, tTime *Timeout, const char *Name)
-{
-       
-       return 0;
-}
-
-int VFS_MarkAvaliable(tVFS_Node *Node, BOOL bAvail)
-{
-       Node->DataAvaliable = bAvail;
-       if( Node->DataAvaliable && Node->ReadThreads )
-               Threads_PostEvent( (void*)Node->ReadThreads, THREAD_EVENT_VFS );
-       return 0;
-}
-
-int VFS_MarkError(tVFS_Node *Node, BOOL bError)
-{
-       Node->ErrorOccurred = bError;
-       if( Node->ErrorOccurred && Node->ErrorThreads )
-               Threads_PostEvent( (void*)Node->ErrorThreads, THREAD_EVENT_VFS );
-       return 0;
-}
-
-#if 0
-int VFS_Open(const char *Path, Uint Flags)
-{
-       return -1;
-}
-
-void VFS_Close(int FD)
-{
-}
-#endif
-
 int VFS_AllocHandle(int bIsUser, tVFS_Node *Node, int Mode)
 {
-       const int maxfd = *Threads_GetMaxFD();
+       const int maxfd = *Threads_GetMaxFD(NULL);
        tVFS_Handle     *handles = *Threads_GetHandlesPtr();
        if( !handles ) {
                handles = calloc( maxfd, sizeof(tVFS_Handle) );
@@ -67,7 +34,7 @@ int VFS_AllocHandle(int bIsUser, tVFS_Node *Node, int Mode)
 
 tVFS_Handle *VFS_GetHandle(int FD)
 {
-       const int maxfd = *Threads_GetMaxFD();
+       const int maxfd = *Threads_GetMaxFD(NULL);
        tVFS_Handle     *handles = *Threads_GetHandlesPtr();
        if( !handles )
                return NULL;
@@ -77,3 +44,18 @@ tVFS_Handle *VFS_GetHandle(int FD)
 
        return &handles[FD];
 }
+
+int VFS_SetHandle(int FD, tVFS_Node *Node, int Mode)
+{
+       const int maxfd = *Threads_GetMaxFD(NULL);
+       tVFS_Handle     *handles = *Threads_GetHandlesPtr();
+       if( !handles )
+               return -1;
+
+       if( FD < 0 || FD >= maxfd )
+               return -1;
+
+       handles[FD].Node = Node;
+       handles[FD].Mode = Mode;
+       return FD;
+}

UCC git Repository :: git.ucc.asn.au