OSDN Git Service

(none)
[hos/hos-v4a.git] / aplfw / driver / ether / lan9000 / lan9000drv_local.h
1 /** 
2  *  Hyper Operating System  Application Framework
3  *
4  * @file  lan9000drv.h
5  * @brief %jp{LAN9000ファミリー用デバイスドライバ ローカルヘッダファイル}
6  *
7  * Copyright (C) 2006-2007 by Project HOS
8  * http://sourceforge.jp/projects/hos/
9  */
10
11
12 #ifndef __HOS__lan9000drv_local_h__
13 #define __HOS__lan9000drv_local_h__
14
15
16 #include "lan9000drv.h"
17
18
19 #ifdef __cplusplus
20 extern "C" {
21 #endif
22
23 HANDLE    Lan9000Drv_Open(C_DRVOBJ *pDrvObj, const char *pszPath, int iMode);
24 void      Lan9000Drv_Close(C_DRVOBJ *pDrvObj, C_FILEOBJ *pFileObj);
25 FILE_ERR  Lan9000Drv_IoControl(C_DRVOBJ *pDrvObj, C_FILEOBJ *pFileObj, int iFunc, void *pInBuf, FILE_SIZE InSize, const void *pOutBuf, FILE_SIZE OutSize);
26 FILE_POS  Lan9000Drv_Seek(C_DRVOBJ *pDrvObj, C_FILEOBJ *pFileObj, FILE_POS Offset, int iOrign);
27 FILE_SIZE Lan9000Drv_Read(C_DRVOBJ *pDrvObj, C_FILEOBJ *pFileObj, void *pBuf, FILE_SIZE Size);
28 FILE_SIZE Lan9000Drv_Write(C_DRVOBJ *pDrvObj, C_FILEOBJ *pFileObj, const void *pData, FILE_SIZE Size);
29 FILE_ERR  Lan9000Drv_Flush(C_DRVOBJ *pDrvObj, C_FILEOBJ *pFileObj);
30
31 void      Lan9000Drv_Isr(VPARAM Param);                 /* 割込み処理 */
32
33
34 #ifdef __cplusplus
35 }
36 #endif
37
38
39 #endif  /* __HOS__lan9000drv_local_h__ */
40
41
42 /* end of file */