fsmodule_l.h

Go to the documentation of this file.
00001 /***************************************************************************
00002  $RCSfile$
00003                              -------------------
00004     cvs         : $Id: fsmodule_l.h 82 2005-06-16 22:55:47Z aquamaniac $
00005     begin       : Mon Mar 01 2004
00006     copyright   : (C) 2004 by Martin Preuss
00007     email       : martin@libchipcard.de
00008 
00009  ***************************************************************************
00010  *          Please see toplevel file COPYING for license details           *
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 /* LC_FS_MODULE_L_H */

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