2 * Hyper Operating System Application Framework
5 * @brief %jp{Ether上にIPプロトコルを実装(つまりMAC層近辺)}
7 * Copyright (C) 2006-2007 by Project HOS
8 * http://sourceforge.jp/projects/hos/
14 #include "tcpip_local.h"
17 HANDLE TcpIp_Open(C_DRVOBJ *pDrvObj, const char *pszPath, int iMode)
24 self = (C_TCPIP *)pDrvObj;
26 /* create file descriptor */
27 if ( (hFile = TcpIpFile_Create(self)) == HANDLE_NULL )
32 if ( (hFile = SysMem_Alloc(sizeof(C_TCPIPFILE))) == NULL )
36 pFile = (C_TCPIPFILE *)hFile;
40 if ( self->iOpenCount++ == 0 )
45 if ( strncmp(pszPath, "udp:", 4) == 0 )
48 pFile->iType = TCPIPFILE_TYPE_UDP;
49 pFile->uhPortNum = (unsigned short)atoi(&pszPath[4]);
52 if ( self->pUdpHead == NULL )
56 self->pUdpHead = pFile;
60 pFile->pNext = self->pUdpHead;
61 pFile->pPrev = pFile->pPrev;
62 pFile->pNext->pPrev = pFile;
63 pFile->pPrev->pNext = pFile;