OSDN Git Service

(none)
[hos/hos-v4a.git] / aplfw / driver / serial / winsock / winsockdrv_close.c
1 /** 
2  *  Hyper Operating System  Application Framework
3  *
4  * @file  winsockdrv.h
5  * @brief %jp{WinSockでシリアルを擬似するドライバ}
6  *
7  * Copyright (C) 2006-2007 by Project HOS
8  * http://sourceforge.jp/projects/hos/
9  */
10
11
12
13 #include "winsockdrv_local.h"
14
15
16
17 /** クローズ */
18 FILE_ERR WinSockDrv_Close(C_DRVOBJ *pDrvObj, C_FILEOBJ *pFileObj)
19 {
20         C_WINSOCKDRV *self;
21
22         /* upper cast */
23         self = (C_WINSOCKDRV *)pDrvObj;
24
25         if ( --self->iOpenCount == 0 )
26         {
27                 closesocket(self->sock);
28         }
29
30         return FILE_ERR_OK;
31 }
32
33
34
35 /* end of file */