00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014 #ifndef LC_FS_MODULE_L_H
00015 #define LC_FS_MODULE_L_H
00016
00017
00018 #include <chipcard2-client/fs/fsmodule.h>
00019 #include <stdio.h>
00020
00021
00022 GWEN_LIST_FUNCTION_DEFS(LC_FS_MODULE, LC_FSModule)
00023
00024
00025 int LC_FSModule_Mount(LC_FS_MODULE *fs,
00026 LC_FS_NODE **nPtr);
00027
00028 int LC_FSModule_Unmount(LC_FS_MODULE *fs,
00029 LC_FS_NODE *node);
00030
00031
00032 int LC_FSModule_OpenDir(LC_FS_MODULE *fs,
00033 LC_FS_NODE *node,
00034 const char *name,
00035 LC_FS_NODE **nPtr);
00036
00037 int LC_FSModule_MkDir(LC_FS_MODULE *fs,
00038 LC_FS_NODE *node,
00039 const char *name,
00040 GWEN_TYPE_UINT32 mode,
00041 LC_FS_NODE **nPtr);
00042
00043
00044 int LC_FSModule_ReadDir(LC_FS_MODULE *fs,
00045 LC_FS_NODE *node,
00046 GWEN_STRINGLIST2 *sl);
00047
00048 int LC_FSModule_CloseDir(LC_FS_MODULE *fs,
00049 LC_FS_NODE *node);
00050
00051
00052 int LC_FSModule_OpenFile(LC_FS_MODULE *fs,
00053 LC_FS_NODE *node,
00054 const char *name,
00055 LC_FS_NODE **nPtr);
00056
00057 int LC_FSModule_CreateFile(LC_FS_MODULE *fs,
00058 LC_FS_NODE *node,
00059 const char *name,
00060 GWEN_TYPE_UINT32 flags,
00061 LC_FS_NODE **nPtr);
00062
00063 int LC_FSModule_CloseFile(LC_FS_MODULE *fs,
00064 LC_FS_NODE *node);
00065
00066
00067 int LC_FSModule_ReadFile(LC_FS_MODULE *fs,
00068 LC_FS_NODE *node,
00069 GWEN_TYPE_UINT32 mode,
00070 GWEN_TYPE_UINT32 offset,
00071 GWEN_TYPE_UINT32 len,
00072 GWEN_BUFFER *buf);
00073
00074 int LC_FSModule_WriteFile(LC_FS_MODULE *fs,
00075 LC_FS_NODE *node,
00076 GWEN_TYPE_UINT32 mode,
00077 GWEN_TYPE_UINT32 offset,
00078 GWEN_BUFFER *buf);
00079
00080 int LC_FSModule_Lookup(LC_FS_MODULE *fs,
00081 LC_FS_NODE *node,
00082 const char *name,
00083 LC_FS_NODE **nPtr);
00084
00085 int LC_FSModule_Unlink(LC_FS_MODULE *fs,
00086 LC_FS_NODE *node,
00087 const char *name);
00088
00089
00090 #endif