メインページ | アルファベット順一覧 | 構成 | ファイル一覧 | 構成メンバ | ファイルメンバ | 関連ページ

# dkcGenericFileSystem.c

`#include "dkcGenericFileSystem.h"`

dkcGenericFileSystem.cのインクルード依存関係図

ソースコードを見る。

## 関数
int WINAPI | dkcFreeGenericFileSystem (DKC_GENERIC_FILESYSTEM **pp)
int WINAPI | dkcGenericFileSystemOpen (DKC_GENERIC_FILESYSTEM *ptr, uint32 flags, const void *filename)
int WINAPI | dkcGenericFileSystemClose (DKC_GENERIC_FILESYSTEM *ptr)
int WINAPI | dkcGenericFileSystemRead (DKC_GENERIC_FILESYSTEM *ptr, void *pbuff, size_t size, size_t *read_size)
int WINAPI | dkcGenericFileSystemWrite (DKC_GENERIC_FILESYSTEM *ptr, const void *pbuff, size_t size, size_t *write_size)
int WINAPI | dkcGenericFileSystemSeek (DKC_GENERIC_FILESYSTEM *ptr, const DKC_GFS_SEEK_ARG *parg)
int WINAPI | dkcGenericFileSystemTell (DKC_GENERIC_FILESYSTEM *ptr, DKC_UINT64_STRUCT *offset)

## 説明

覚え書き:
  sjis_ 系のファイル操作ライブラリについて thread lockおよびthread unlockはGetLastError()がスレッド固有で内部にエラー情報を蓄えている場合は必要ない

dkcGenericFileSystem.c で定義されています。

## 関数

int WINAPI dkcFreeGenericFileSystem | ( | DKC_GENERIC_FILESYSTEM ** | pp | ) |

| dkcGenericFileSystem.c の 500 行で定義されています。 参照先 dkcFree(), dkc_GenericFileSystem::mfObjFree, dkc_GenericFileSystem::mfp, と NULL. 参照元 dkcAllocSemiRealRandomWin32(), と dkcFreeSemiRealRandom().
    00500                                                                 {
    00501     DKC_GENERIC_FILESYSTEM *p = *pp;
    00502     DKC_GFS_FREE_F_TYPE fff;
    00503     int r;
    00504
    00505     if(NULL==pp || NULL==p){
    00506         return edk_FAILED;
    00507     }
    00508
    00509
    00510     fff = p->mfObjFree;
    00511     r = fff(p->mfp);
    00512     if(DKUTIL_FAILED(r)){
    00513         return edk_FAILED;
    00514     }
    00515
    00516     return dkcFree(pp);
    00517 }

int WINAPI dkcGenericFileSystemClose | ( | DKC_GENERIC_FILESYSTEM * | ptr | ) |

| dkcGenericFileSystem.c の 527 行で定義されています。 参照先 dkc_GenericFileSystem::mfClose, と dkc_GenericFileSystem::mfp. 参照元 process().
    00527                                                                  {
    00528     return ptr->mfClose(ptr->mfp);
    00529 }

int WINAPI dkcGenericFileSystemOpen | ( | DKC_GENERIC_FILESYSTEM * | ptr,
|  | uint32 | flags,
|  | const void * | filename
| ) |

| dkcGenericFileSystem.c の 519 行で定義されています。 参照先 dkc_GenericFileSystem::mfOpen, dkc_GenericFileSystem::mfp, と NULL. 参照元 process().
    00519                                                                                                   {
    00520     void *p = ptr->mfOpen(ptr->mfp,flags,filename);
    00521     if(NULL==p){
    00522         return edk_FAILED;
    00523     }
    00524     return edk_SUCCEEDED;
    00525 }

int WINAPI dkcGenericFileSystemRead | ( | DKC_GENERIC_FILESYSTEM * | ptr,
|  | void * | pbuff,
|  | size_t | size,
|  | size_t * | read_size
| ) |

| dkcGenericFileSystem.c の 531 行で定義されています。 参照先 dkc_GenericFileSystem::mfp, と dkc_GenericFileSystem::mfRead.
    00532 {
    00533     return ptr->mfRead(ptr->mfp,pbuff,size,read_size);
    00534 }

int WINAPI dkcGenericFileSystemSeek | ( | DKC_GENERIC_FILESYSTEM * | ptr,
|  | const DKC_GFS_SEEK_ARG * | parg
| ) |

| dkcGenericFileSystem.c の 541 行で定義されています。 参照先 dkc_GenericFileSystem::mfp, と dkc_GenericFileSystem::mfSeek.
    00542 {
    00543     return ptr->mfSeek(ptr->mfp,parg);
    00544 }

int WINAPI dkcGenericFileSystemTell | ( | DKC_GENERIC_FILESYSTEM * | ptr,
|  | DKC_UINT64_STRUCT * | offset
| ) |

| dkcGenericFileSystem.c の 546 行で定義されています。 参照先 dkc_GenericFileSystem::mfp, と dkc_GenericFileSystem::mfTell.
    00547 {
    00548     return ptr->mfTell(ptr->mfp,offset);
    00549 }

int WINAPI dkcGenericFileSystemWrite | ( | DKC_GENERIC_FILESYSTEM * | ptr,
|  | const void * | pbuff,
|  | size_t | size,
|  | size_t * | write_size
| ) |

| dkcGenericFileSystem.c の 536 行で定義されています。 参照先 dkc_GenericFileSystem::mfp, と dkc_GenericFileSystem::mfWrite. 参照元 process().
    00537 {
    00538     return ptr->mfWrite(ptr->mfp,pbuff,size,write_size);
    00539 }