fsmodule.h File Reference

#include <gwenhywfar/misc.h>
#include <gwenhywfar/inherit.h>
#include <gwenhywfar/stringlist2.h>
#include <gwenhywfar/buffer.h>
#include <chipcard2/chipcard2.h>
#include <chipcard2-client/fs/fsnode.h>
#include <chipcard2-client/fs/fs.h>

Include dependency graph for fsmodule.h:

Go to the source code of this file.

Typedefs

typedef struct
LC_FS_MODULE 
LC_FS_MODULE
typedef int(* LC_FS_MODULE_MOUNT_FN )(LC_FS_MODULE *fs, LC_FS_NODE **nPtr)
typedef int(* LC_FS_MODULE_UNMOUNT_FN )(LC_FS_MODULE *fs, LC_FS_NODE *node)
typedef int(* LC_FS_MODULE_OPENDIR_FN )(LC_FS_MODULE *fs, LC_FS_NODE *node, const char *name, LC_FS_NODE **nPtr)
typedef int(* LC_FS_MODULE_MKDIR_FN )(LC_FS_MODULE *fs, LC_FS_NODE *node, const char *name, GWEN_TYPE_UINT32 flags, LC_FS_NODE **nPtr)
typedef int(* LC_FS_MODULE_READDIR_FN )(LC_FS_MODULE *fs, LC_FS_NODE *node, GWEN_STRINGLIST2 *sl)
typedef int(* LC_FS_MODULE_CLOSEDIR_FN )(LC_FS_MODULE *fs, LC_FS_NODE *node)
typedef int(* LC_FS_MODULE_OPENFILE_FN )(LC_FS_MODULE *fs, LC_FS_NODE *node, const char *name, LC_FS_NODE **nPtr)
typedef int(* LC_FS_MODULE_CREATEFILE_FN )(LC_FS_MODULE *fs, LC_FS_NODE *node, const char *name, GWEN_TYPE_UINT32 flags, LC_FS_NODE **nPtr)
typedef int(* LC_FS_MODULE_CLOSEFILE_FN )(LC_FS_MODULE *fs, LC_FS_NODE *node)
typedef int(* LC_FS_MODULE_READFILE_FN )(LC_FS_MODULE *fs, LC_FS_NODE *node, GWEN_TYPE_UINT32 mode, GWEN_TYPE_UINT32 offset, GWEN_TYPE_UINT32 len, GWEN_BUFFER *buf)
typedef int(* LC_FS_MODULE_WRITEFILE_FN )(LC_FS_MODULE *fs, LC_FS_NODE *node, GWEN_TYPE_UINT32 mode, GWEN_TYPE_UINT32 offset, GWEN_BUFFER *buf)
typedef int(* LC_FS_MODULE_LOOKUP_FN )(LC_FS_MODULE *fs, LC_FS_NODE *node, const char *name, LC_FS_NODE **nPtr)
typedef int(* LC_FS_MODULE_UNLINK_FN )(LC_FS_MODULE *fs, LC_FS_NODE *node, const char *name)
typedef int(* LC_FS_MODULE_DUMP_FN )(LC_FS_MODULE *fs, LC_FS_NODE *node, FILE *f, int indent)

Enumerations

enum  LC_FS_ERROR {
  LC_FS_ErrorNone = 0, LC_FS_ErrorGeneric, LC_FS_ErrorNotSupported, LC_FS_ErrorNotFound,
  LC_FS_ErrorNotFile, LC_FS_ErrorNotDir, LC_FS_ErrorExists, LC_FS_ErrorFull,
  LC_FS_ErrorInvalid, LC_FS_ErrorBrokenPipe, LC_FS_ErrorMissingArgs, LC_FS_ErrorNotEmpty
}

Functions

LC_FS_MODULELC_FSModule_new ()
void LC_FSModule_free (LC_FS_MODULE *fs)
void LC_FSModule_Attach (LC_FS_MODULE *fs)
void LC_FSModule_SetMountFn (LC_FS_MODULE *fs, LC_FS_MODULE_MOUNT_FN f)
LC_FS_MODULE_MOUNT_FN LC_FSModule_GetMountFn (const LC_FS_MODULE *fs)
void LC_FSModule_SetUnmountFn (LC_FS_MODULE *fs, LC_FS_MODULE_UNMOUNT_FN f)
LC_FS_MODULE_UNMOUNT_FN LC_FSModule_GetUnmountFn (const LC_FS_MODULE *fs)
void LC_FSModule_SetOpenDirFn (LC_FS_MODULE *fs, LC_FS_MODULE_OPENDIR_FN f)
LC_FS_MODULE_OPENDIR_FN LC_FSModule_GetOpenDirFn (const LC_FS_MODULE *fs)
void LC_FSModule_SetMkDirFn (LC_FS_MODULE *fs, LC_FS_MODULE_MKDIR_FN f)
LC_FS_MODULE_MKDIR_FN LC_FSModule_GetMkDirFn (const LC_FS_MODULE *fs)
void LC_FSModule_SetReadDirFn (LC_FS_MODULE *fs, LC_FS_MODULE_READDIR_FN f)
LC_FS_MODULE_READDIR_FN LC_FSModule_GetReadDirFn (const LC_FS_MODULE *fs)
void LC_FSModule_SetCloseDirFn (LC_FS_MODULE *fs, LC_FS_MODULE_CLOSEDIR_FN f)
LC_FS_MODULE_CLOSEDIR_FN LC_FSModule_GetCloseDirFn (const LC_FS_MODULE *fs)
void LC_FSModule_SetOpenFileFn (LC_FS_MODULE *fs, LC_FS_MODULE_OPENFILE_FN f)
LC_FS_MODULE_OPENFILE_FN LC_FSModule_GetOpenFileFn (const LC_FS_MODULE *fs)
void LC_FSModule_SetCreateFileFn (LC_FS_MODULE *fs, LC_FS_MODULE_CREATEFILE_FN f)
LC_FS_MODULE_CREATEFILE_FN LC_FSModule_GetCreateFileFn (const LC_FS_MODULE *fs)
void LC_FSModule_SetCloseFileFn (LC_FS_MODULE *fs, LC_FS_MODULE_CLOSEFILE_FN f)
LC_FS_MODULE_CLOSEFILE_FN LC_FSModule_GetCloseFileFn (const LC_FS_MODULE *fs)
void LC_FSModule_SetReadFileFn (LC_FS_MODULE *fs, LC_FS_MODULE_READFILE_FN f)
LC_FS_MODULE_READFILE_FN LC_FSModule_GetReadFileFn (const LC_FS_MODULE *fs)
void LC_FSModule_SetWriteFileFileFn (LC_FS_MODULE *fs, LC_FS_MODULE_WRITEFILE_FN f)
LC_FS_MODULE_WRITEFILE_FN LC_FSModule_GetWriteFileFileFn (const LC_FS_MODULE *fs)
void LC_FSModule_SetLookupFn (LC_FS_MODULE *fs, LC_FS_MODULE_LOOKUP_FN f)
LC_FS_MODULE_LOOKUP_FN LC_FSModule_GetLookupFn (const LC_FS_MODULE *fs)
void LC_FSModule_SetUnlinkFn (LC_FS_MODULE *fs, LC_FS_MODULE_UNLINK_FN f)
LC_FS_MODULE_UNLINK_FN LC_FSModule_GetUnlinkFn (const LC_FS_MODULE *fs)
void LC_FSModule_SetDumpFn (LC_FS_MODULE *fs, LC_FS_MODULE_DUMP_FN f)
LC_FS_MODULE_DUMP_FN LC_FSModule_GetDumpFn (const LC_FS_MODULE *fs)
GWEN_TYPE_UINT32 LC_FSModule_GetMountFlags (const LC_FS_MODULE *fs)
void LC_FSModule_SetMountFlags (LC_FS_MODULE *fs, GWEN_TYPE_UINT32 fl)
void LC_FSModule_AddMountFlags (LC_FS_MODULE *fs, GWEN_TYPE_UINT32 fl)
void LC_FSModule_SubMountFlags (LC_FS_MODULE *fs, GWEN_TYPE_UINT32 fl)
GWEN_TYPE_UINT32 LC_FSModule_GetActiveNodes (const LC_FS_MODULE *fs)
void LC_FSModule_IncActiveNodes (LC_FS_MODULE *fs)
void LC_FSModule_DecActiveNodes (LC_FS_MODULE *fs)
int LC_FSModule_Dump (LC_FS_MODULE *fs, LC_FS_NODE *node, FILE *f, int indent)


Typedef Documentation

typedef struct LC_FS_MODULE LC_FS_MODULE

typedef int(* LC_FS_MODULE_CLOSEDIR_FN)(LC_FS_MODULE *fs, LC_FS_NODE *node)

typedef int(* LC_FS_MODULE_CLOSEFILE_FN)(LC_FS_MODULE *fs, LC_FS_NODE *node)

typedef int(* LC_FS_MODULE_CREATEFILE_FN)(LC_FS_MODULE *fs, LC_FS_NODE *node, const char *name, GWEN_TYPE_UINT32 flags, LC_FS_NODE **nPtr)

typedef int(* LC_FS_MODULE_DUMP_FN)(LC_FS_MODULE *fs, LC_FS_NODE *node, FILE *f, int indent)

typedef int(* LC_FS_MODULE_LOOKUP_FN)(LC_FS_MODULE *fs, LC_FS_NODE *node, const char *name, LC_FS_NODE **nPtr)

typedef int(* LC_FS_MODULE_MKDIR_FN)(LC_FS_MODULE *fs, LC_FS_NODE *node, const char *name, GWEN_TYPE_UINT32 flags, LC_FS_NODE **nPtr)

typedef int(* LC_FS_MODULE_MOUNT_FN)(LC_FS_MODULE *fs, LC_FS_NODE **nPtr)

typedef int(* LC_FS_MODULE_OPENDIR_FN)(LC_FS_MODULE *fs, LC_FS_NODE *node, const char *name, LC_FS_NODE **nPtr)

typedef int(* LC_FS_MODULE_OPENFILE_FN)(LC_FS_MODULE *fs, LC_FS_NODE *node, const char *name, LC_FS_NODE **nPtr)

typedef int(* LC_FS_MODULE_READDIR_FN)(LC_FS_MODULE *fs, LC_FS_NODE *node, GWEN_STRINGLIST2 *sl)

typedef int(* LC_FS_MODULE_READFILE_FN)(LC_FS_MODULE *fs, LC_FS_NODE *node, GWEN_TYPE_UINT32 mode, GWEN_TYPE_UINT32 offset, GWEN_TYPE_UINT32 len, GWEN_BUFFER *buf)

typedef int(* LC_FS_MODULE_UNLINK_FN)(LC_FS_MODULE *fs, LC_FS_NODE *node, const char *name)

typedef int(* LC_FS_MODULE_UNMOUNT_FN)(LC_FS_MODULE *fs, LC_FS_NODE *node)

typedef int(* LC_FS_MODULE_WRITEFILE_FN)(LC_FS_MODULE *fs, LC_FS_NODE *node, GWEN_TYPE_UINT32 mode, GWEN_TYPE_UINT32 offset, GWEN_BUFFER *buf)


Enumeration Type Documentation

enum LC_FS_ERROR

Enumerator:
LC_FS_ErrorNone 
LC_FS_ErrorGeneric 
LC_FS_ErrorNotSupported 
LC_FS_ErrorNotFound 
LC_FS_ErrorNotFile 
LC_FS_ErrorNotDir 
LC_FS_ErrorExists 
LC_FS_ErrorFull 
LC_FS_ErrorInvalid 
LC_FS_ErrorBrokenPipe 
LC_FS_ErrorMissingArgs 
LC_FS_ErrorNotEmpty 


Function Documentation

void LC_FSModule_AddMountFlags ( LC_FS_MODULE fs,
GWEN_TYPE_UINT32  fl 
)

void LC_FSModule_Attach ( LC_FS_MODULE fs  ) 

void LC_FSModule_DecActiveNodes ( LC_FS_MODULE fs  ) 

int LC_FSModule_Dump ( LC_FS_MODULE fs,
LC_FS_NODE node,
FILE *  f,
int  indent 
)

void LC_FSModule_free ( LC_FS_MODULE fs  ) 

GWEN_TYPE_UINT32 LC_FSModule_GetActiveNodes ( const LC_FS_MODULE fs  ) 

LC_FS_MODULE_CLOSEDIR_FN LC_FSModule_GetCloseDirFn ( const LC_FS_MODULE fs  ) 

LC_FS_MODULE_CLOSEFILE_FN LC_FSModule_GetCloseFileFn ( const LC_FS_MODULE fs  ) 

LC_FS_MODULE_CREATEFILE_FN LC_FSModule_GetCreateFileFn ( const LC_FS_MODULE fs  ) 

LC_FS_MODULE_DUMP_FN LC_FSModule_GetDumpFn ( const LC_FS_MODULE fs  ) 

LC_FS_MODULE_LOOKUP_FN LC_FSModule_GetLookupFn ( const LC_FS_MODULE fs  ) 

LC_FS_MODULE_MKDIR_FN LC_FSModule_GetMkDirFn ( const LC_FS_MODULE fs  ) 

GWEN_TYPE_UINT32 LC_FSModule_GetMountFlags ( const LC_FS_MODULE fs  ) 

LC_FS_MODULE_MOUNT_FN LC_FSModule_GetMountFn ( const LC_FS_MODULE fs  ) 

LC_FS_MODULE_OPENDIR_FN LC_FSModule_GetOpenDirFn ( const LC_FS_MODULE fs  ) 

LC_FS_MODULE_OPENFILE_FN LC_FSModule_GetOpenFileFn ( const LC_FS_MODULE fs  ) 

LC_FS_MODULE_READDIR_FN LC_FSModule_GetReadDirFn ( const LC_FS_MODULE fs  ) 

LC_FS_MODULE_READFILE_FN LC_FSModule_GetReadFileFn ( const LC_FS_MODULE fs  ) 

LC_FS_MODULE_UNLINK_FN LC_FSModule_GetUnlinkFn ( const LC_FS_MODULE fs  ) 

LC_FS_MODULE_UNMOUNT_FN LC_FSModule_GetUnmountFn ( const LC_FS_MODULE fs  ) 

LC_FS_MODULE_WRITEFILE_FN LC_FSModule_GetWriteFileFileFn ( const LC_FS_MODULE fs  ) 

void LC_FSModule_IncActiveNodes ( LC_FS_MODULE fs  ) 

LC_FS_MODULE* LC_FSModule_new (  ) 

void LC_FSModule_SetCloseDirFn ( LC_FS_MODULE fs,
LC_FS_MODULE_CLOSEDIR_FN  f 
)

void LC_FSModule_SetCloseFileFn ( LC_FS_MODULE fs,
LC_FS_MODULE_CLOSEFILE_FN  f 
)

void LC_FSModule_SetCreateFileFn ( LC_FS_MODULE fs,
LC_FS_MODULE_CREATEFILE_FN  f 
)

void LC_FSModule_SetDumpFn ( LC_FS_MODULE fs,
LC_FS_MODULE_DUMP_FN  f 
)

void LC_FSModule_SetLookupFn ( LC_FS_MODULE fs,
LC_FS_MODULE_LOOKUP_FN  f 
)

void LC_FSModule_SetMkDirFn ( LC_FS_MODULE fs,
LC_FS_MODULE_MKDIR_FN  f 
)

void LC_FSModule_SetMountFlags ( LC_FS_MODULE fs,
GWEN_TYPE_UINT32  fl 
)

void LC_FSModule_SetMountFn ( LC_FS_MODULE fs,
LC_FS_MODULE_MOUNT_FN  f 
)

void LC_FSModule_SetOpenDirFn ( LC_FS_MODULE fs,
LC_FS_MODULE_OPENDIR_FN  f 
)

void LC_FSModule_SetOpenFileFn ( LC_FS_MODULE fs,
LC_FS_MODULE_OPENFILE_FN  f 
)

void LC_FSModule_SetReadDirFn ( LC_FS_MODULE fs,
LC_FS_MODULE_READDIR_FN  f 
)

void LC_FSModule_SetReadFileFn ( LC_FS_MODULE fs,
LC_FS_MODULE_READFILE_FN  f 
)

void LC_FSModule_SetUnlinkFn ( LC_FS_MODULE fs,
LC_FS_MODULE_UNLINK_FN  f 
)

void LC_FSModule_SetUnmountFn ( LC_FS_MODULE fs,
LC_FS_MODULE_UNMOUNT_FN  f 
)

void LC_FSModule_SetWriteFileFileFn ( LC_FS_MODULE fs,
LC_FS_MODULE_WRITEFILE_FN  f 
)

void LC_FSModule_SubMountFlags ( LC_FS_MODULE fs,
GWEN_TYPE_UINT32  fl 
)


Generated on Sat Sep 22 04:38:39 2007 for libchipcard2 by  doxygen 1.5.3