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

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.h28 行で定義されています。

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

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

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

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

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

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

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

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

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

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

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

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

typedef struct dkc_GenericFileSystem DKC_GENERIC_FILESYSTEM
 

typedef int(* DKC_GFS_FREE_F_TYPE)(void *)
 

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

typedef struct dkc_GenericFileSystemSeekArg DKC_GFS_SEEK_ARG
 


列挙型

anonymous enum
 

列挙型の値:
edkcReadMode  読み込みモード
edkcWriteMode  書き込みモード
edkcPostScriptMode  追記モード
edkcBinaryMode  バイナリモード
edkcTextMode  テキストモード

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

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.c500 行で定義されています。

参照先 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.c527 行で定義されています。

参照先 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.c519 行で定義されています。

参照先 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.c531 行で定義されています。

参照先 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.c541 行で定義されています。

参照先 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.c546 行で定義されています。

参照先 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.c536 行で定義されています。

参照先 dkc_GenericFileSystem::mfp, と dkc_GenericFileSystem::mfWrite.

参照元 process().

00537 {
00538     return ptr->mfWrite(ptr->mfp,pbuff,size,write_size);
00539 }


dkutil_cに対してSat Sep 10 09:24:22 2005に生成されました。  doxygen 1.4.4