OSDN Git Service

8e2d45be5c61df74355858a07a039fd99c052801
[hos/hos-v4a.git] / aplfw / system / file / sysvol_adddevice.c
1 /** 
2  *  Hyper Operating System  Application Framework
3  *
4  * @file  sysvol.h
5  * @brief %jp{システムボリューム}
6  *
7  * Copyright (C) 2006-2007 by Project HOS
8  * http://sourceforge.jp/projects/hos/
9  */
10
11 #include <string.h>
12 #include "sysvol_local.h"
13
14
15 /* システムボリュームにデバイスをぶら下げる */
16 FILE_ERR SysVol_AddDevice(HANDLE hSysVol, const char *pszName, HANDLE hDriver, int iAttr)
17 {
18         C_SYSVOL        *self;
19         int                     i;
20         
21         self = (C_SYSVOL *)hSysVol;
22         
23         /* テーブルの空きを検索 */
24         for ( i = 0; i < DEVVOL_MAX_DEVICE; i++ )
25         {
26                 if ( self->DevTable[i].hDriver == HANDLE_NULL )
27                 {
28                         strcpy(self->DevTable[i].szName, pszName);
29                         self->DevTable[i].hDriver = hDriver;
30                         self->DevTable[i].iAttr   = iAttr;
31                         return FILE_ERR_OK;
32                 }
33         }
34         
35         return FILE_ERR_NG;     
36 }
37
38
39 /* end of file */