OSDN Git Service

(none)
[hos/hos-v4a.git] / aplfw / system / file / chrdrv_create.c
1 /** 
2  *  Hyper Operating System  Application Framework
3  *
4  * @file  chrdrv.h
5  * @brief %jp{キャラクタ型デバイスドライバ用基本クラス}
6  *
7  * Copyright (C) 2006-2007 by Project HOS
8  * http://sourceforge.jp/projects/hos/
9  */
10
11
12
13 #include "chrdrv_local.h"
14
15
16 FILE_ERR ChrDrv_Create(C_CHRDRV *self, const T_DRVOBJ_METHODS *pMethods)
17 {
18         /* メンバ変数初期化 */
19         self->iStatus   = CHRDRV_STATUS_WRITE | CHRDRV_STATUS_READ | CHRDRV_STATUS_IO;  /* ステータス */
20         self->pFileHead = NULL;                                                                                                                 /* 状態監視オブジェクトの連結ポインタ */
21
22         /* 排他制御ミューテックス生成 */
23         self->hMtx = SysMtx_Create(SYSMTX_ATTR_NORMAL);
24         
25         /* 親クラスコンストラクタ呼び出し */
26         DrvObj_Create(&self->DrvObj, pMethods);
27         
28         return FILE_ERR_OK;
29 }
30
31
32 /* end of file */