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

dkcGenericFileSystem.h

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

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

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

Include dependency graph

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

Included by dependency graph

ソースコードを見る。

構成

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  {
  edkcSeekCurrent = SEEK_CUR, edkcSeekEnd = SEEK_END, edkcSeekSet = SEEK_SET, 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
 

参照元 dkcAllocSemiRealRandomFromGFS(), dkcAllocSemiRealRandomWin32(), dkcFreeGenericFileSystem(), dkcGenericFileSystemClose(), dkcGenericFileSystemOpen(), dkcGenericFileSystemRead(), dkcGenericFileSystemSeek(), dkcGenericFileSystemTell(), dkcGenericFileSystemWrite(), と process().

typedef int(* DKC_GFS_FREE_F_TYPE)(void *)
 

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

参照元 dkcFreeGenericFileSystem().

typedef struct dkc_GenericFileSystemSeekArg DKC_GFS_SEEK_ARG
 

参照元 dkcGenericFileSystemSeek().


列挙型

anonymous enum
 

列挙型の値:
edkcSeekCurrent 
edkcSeekEnd  最後の位置からシーク
edkcSeekSet  最初の位置からシーク
edkcReadMode  読み込みモード
edkcWriteMode  書き込みモード
edkcPostScriptMode  追記モード
edkcBinaryMode  バイナリモード
edkcTextMode  テキストモード

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

00107     {
00108     edkcSeekCurrent = SEEK_CUR,
00110     edkcSeekEnd = SEEK_END,
00112     edkcSeekSet = SEEK_SET,
00114     edkcReadMode = 1,
00116     edkcWriteMode = 2,
00118     edkcPostScriptMode = 4,
00120     edkcBinaryMode = 64,
00122     edkcTextMode = 128,
00123 };


関数

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

参照先 DKC_GENERIC_FILESYSTEM, DKC_GFS_FREE_F_TYPE, dkcFree(), dkc_GenericFileSystem::mfObjFree, と NULL.

参照元 dkcAllocSemiRealRandomWin32(), と dkcFreeSemiRealRandom().

00485                                                                 {
00486     DKC_GENERIC_FILESYSTEM *p = *pp;
00487     DKC_GFS_FREE_F_TYPE fff;
00488     int r;
00489     
00490     if(NULL==pp || NULL==p){
00491         return edk_FAILED;
00492     }
00493     
00494     fff = p->mfObjFree;
00495     r = fff(p);
00496     if(DKUTIL_FAILED(r)){
00497         return edk_FAILED;
00498     }
00499 
00500     return dkcFree(pp);
00501 }

DKC_EXTERN int WINAPI dkcGenericFileSystemClose DKC_GENERIC_FILESYSTEM  ) 
 

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

参照先 DKC_GENERIC_FILESYSTEM, と dkc_GenericFileSystem::mfClose.

参照元 process().

00511                                                                  {
00512     return ptr->mfClose(ptr);
00513 }

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

参照先 DKC_GENERIC_FILESYSTEM, dkc_GenericFileSystem::mfOpen, と NULL.

参照元 process().

00503                                                                                                   {
00504     void *p = ptr->mfOpen(ptr,flags,filename);
00505     if(NULL==p){
00506         return edk_FAILED;
00507     }
00508     return edk_SUCCEEDED;
00509 }

DKC_EXTERN int WINAPI dkcGenericFileSystemRead DKC_GENERIC_FILESYSTEM ,
void *  pbuff,
size_t  size,
size_t *  read_size
 

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

参照先 DKC_GENERIC_FILESYSTEM, と dkc_GenericFileSystem::mfRead.

00516 {
00517     return ptr->mfRead(ptr,pbuff,size,read_size);
00518 }

DKC_EXTERN int WINAPI dkcGenericFileSystemSeek DKC_GENERIC_FILESYSTEM ,
const DKC_GFS_SEEK_ARG
 

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

参照先 DKC_GENERIC_FILESYSTEM, DKC_GFS_SEEK_ARG, と dkc_GenericFileSystem::mfSeek.

00526 {
00527     return ptr->mfSeek(ptr,parg);
00528 }

DKC_EXTERN int WINAPI dkcGenericFileSystemTell DKC_GENERIC_FILESYSTEM ,
DKC_UINT64_STRUCT * 
 

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

参照先 DKC_GENERIC_FILESYSTEM, と dkc_GenericFileSystem::mfTell.

00531 {
00532     return ptr->mfTell(ptr,offset);
00533 }

DKC_EXTERN int WINAPI dkcGenericFileSystemWrite DKC_GENERIC_FILESYSTEM ,
const void *  pbuff,
size_t  size,
size_t *  write_size
 

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

参照先 DKC_GENERIC_FILESYSTEM, と dkc_GenericFileSystem::mfWrite.

参照元 process().

00521 {
00522     return ptr->mfWrite(ptr,pbuff,size,write_size);
00523 }


dkutil_cに対してTue Feb 22 02:02:17 2005に生成されました。 doxygen 1.3.6