OSDN Git Service

0931f6a1a3308b7bce98a82a370cfee2af566a80
[hos/hos-v4a.git] / aplfw / volume / dev / devvol_openfile.c
1 #include <stdio.h>
2 #include <string.h>
3 #include "devvol_local.h"
4 #include "system/sysapi/sysapi.h"
5 #include "system/file/drvobj.h"
6
7
8 /* ファイルを開く */
9 HANDLE DevVol_OpenFile(HANDLE hVolume, const char *pszPath, int iMode)
10 {
11         C_DEVVOL *self;
12         int      i;
13
14         self = (C_DEVVOL *)hVolume;
15         
16         
17         /* 先頭の'/'を読み飛ばし */
18         pszPath++;
19         
20         /* デバイスを検索 */
21         for ( i = 0; i < DEVVOL_MAX_DEVICE; i++ )
22         {
23                 if ( strcmp(pszPath, self->DevTable[i].szName) == 0 )
24                 {
25                         break;
26                 }
27         }
28         if ( i >= DEVVOL_MAX_DEVICE )
29         {
30                 return HANDLE_NULL;
31         }
32         
33         return DrvObj_Open(self->DevTable[i].pDrvObj, pszPath, iMode);
34 }
35
36
37 /* end of file */
38