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

# dkcGenericFileSystem.h

汎用的なファイル入出力インターフェイス [詳細]

`#include "dkcOSIndependent.h"`
`#include "dkcDLL.h"`

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

このグラフは、どのファイルから直接、間接的にインクルードされているかを示しています。

ソースコードを見る。

## 構成
struct | dkc_GenericFileSystemSeekArg
struct | dkc_GenericFileSystem
## 型定義
typedef dkc_GenericFileSystemSeekArg | DKC_GFS_SEEK_ARG
typedef void *(* | DKC_FILE_OPEN_F_TYPE )(void *, uint32, const void *)
typedef int(* | DKC_FILE_READ_F_TYPE )(void *, void *, size_t, size_t *)
typedef int(* | DKC_FILE_WRITE_F_TYPE )(void *, const void *, size_t, size_t *)
typedef int(* | DKC_FILE_CLOSE_F_TYPE )(void *)
typedef int(* | DKC_FILE_SEEK_F_TYPE )(void *, const DKC_GFS_SEEK_ARG *)
typedef int(* | DKC_FILE_TELL_F_TYPE )(void *, DKC_UINT64_STRUCT *)
typedef int(* | DKC_GFS_FREE_F_TYPE )(void *)
typedef int(* | DKC_FILE_DELETE_F_TYPE )(void *, void *)
typedef dkc_GenericFileSystem | DKC_GENERIC_FILESYSTEM
## 列挙型
enum | { edkcReadMode = 1, edkcWriteMode = 2, edkcPostScriptMode = 4, edkcBinaryMode = 64, edkcTextMode = 128 }
## 関数
DKC_GENERIC_FILESYSTEM *WINAPI | dkcAlloc_SJIS_FileSystem ()
DKC_GENERIC_FILESYSTEM *WINAPI | dkcAlloc_UNICODE_FileSystem ()
DKC_EXTERN int WINAPI | dkcFreeGenericFileSystem (DKC_GENERIC_FILESYSTEM **)
DKC_EXTERN int WINAPI | dkcGenericFileSystemOpen (DKC_GENERIC_FILESYSTEM *, uint32 flags, const void *filename)
DKC_EXTERN int WINAPI | dkcGenericFileSystemClose (DKC_GENERIC_FILESYSTEM *)
DKC_EXTERN int WINAPI | dkcGenericFileSystemRead (DKC_GENERIC_FILESYSTEM *, void *pbuff, size_t size, size_t *read_size)
DKC_EXTERN int WINAPI | dkcGenericFileSystemWrite (DKC_GENERIC_FILESYSTEM *, const void *pbuff, size_t size, size_t *write_size)
DKC_EXTERN int WINAPI | dkcGenericFileSystemSeek (DKC_GENERIC_FILESYSTEM *, const DKC_GFS_SEEK_ARG *)
DKC_EXTERN int WINAPI | dkcGenericFileSystemTell (DKC_GENERIC_FILESYSTEM *, DKC_UINT64_STRUCT *)
DKC_EXTERN int WINAPI | dkcGenericFileSystemDeleteFile (DKC_GENERIC_FILESYSTEM *, const void *filename)

## 説明

汎用的なファイル入出力インターフェイス

作者:
  d金魚

から:
  2005/02/19

TODO:
  覚え書き:

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

## 型定義

typedef int(* DKC_FILE_CLOSE_F_TYPE)(void *)

| dkcGenericFileSystem.h の 28 行で定義されています。

typedef int(* DKC_FILE_DELETE_F_TYPE)(void *, void *)

| dkcGenericFileSystem.h の 33 行で定義されています。

typedef void*(* DKC_FILE_OPEN_F_TYPE)(void *, uint32, const void *)

| dkcGenericFileSystem.h の 25 行で定義されています。

typedef int(* DKC_FILE_READ_F_TYPE)(void *, void *, size_t, size_t *)

| dkcGenericFileSystem.h の 26 行で定義されています。

typedef int(* DKC_FILE_SEEK_F_TYPE)(void *, const DKC_GFS_SEEK_ARG *)

| dkcGenericFileSystem.h の 29 行で定義されています。

typedef int(* DKC_FILE_TELL_F_TYPE)(void *, DKC_UINT64_STRUCT *)

| dkcGenericFileSystem.h の 30 行で定義されています。

typedef int(* DKC_FILE_WRITE_F_TYPE)(void *, const void *, size_t, size_t *)

| dkcGenericFileSystem.h の 27 行で定義されています。

typedef struct dkc_GenericFileSystem DKC_GENERIC_FILESYSTEM

typedef int(* DKC_GFS_FREE_F_TYPE)(void *)

| dkcGenericFileSystem.h の 31 行で定義されています。

typedef struct dkc_GenericFileSystemSeekArg DKC_GFS_SEEK_ARG

## 列挙型

anonymous enum

  | 列挙型の値:
  edkcReadMode | 読み込みモード
  edkcWriteMode | 書き込みモード
  edkcPostScriptMode | 追記モード
  edkcBinaryMode | バイナリモード
  edkcTextMode | テキストモード
dkcGenericFileSystem.h の 107 行で定義されています。
    00107     {
    00109     edkcReadMode = 1,
    00111     edkcWriteMode = 2,
    00113     edkcPostScriptMode = 4,
    00115     edkcBinaryMode = 64,
    00117     edkcTextMode = 128,
    00118 };

## 関数

DKC_GENERIC_FILESYSTEM* WINAPI dkcAlloc_SJIS_FileSystem | ( |  | ) |

| 参照元 dkcAllocSemiRealRandomWin32().

DKC_GENERIC_FILESYSTEM* WINAPI dkcAlloc_UNICODE_FileSystem | ( |  | ) |

| 参照元 dkcAllocSemiRealRandomWin32().

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

| 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 }

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

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

DKC_EXTERN int WINAPI dkcGenericFileSystemDeleteFile | ( | DKC_GENERIC_FILESYSTEM * | ,
|  | const void * | filename
| ) |

| 参照元 process().

DKC_EXTERN int WINAPI dkcGenericFileSystemOpen | ( | DKC_GENERIC_FILESYSTEM * | ,
|  | 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 }

DKC_EXTERN int WINAPI dkcGenericFileSystemRead | ( | DKC_GENERIC_FILESYSTEM * | ,
|  | 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 }

DKC_EXTERN int WINAPI dkcGenericFileSystemSeek | ( | DKC_GENERIC_FILESYSTEM * | ,
|  | const DKC_GFS_SEEK_ARG * |
| ) |

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

DKC_EXTERN int WINAPI dkcGenericFileSystemTell | ( | DKC_GENERIC_FILESYSTEM * | ,
|  | DKC_UINT64_STRUCT * |
| ) |

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

DKC_EXTERN int WINAPI dkcGenericFileSystemWrite | ( | DKC_GENERIC_FILESYSTEM * | ,
|  | 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 }