00001 /*************************************************************************** 00002 $RCSfile$ 00003 ------------------- 00004 cvs : $Id: fsclient_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_CLIENT_L_H 00015 #define LC_FS_CLIENT_L_H 00016 00017 00018 #include <chipcard2-client/fs/fsclient.h> 00019 #include <chipcard2-client/fs/fs.h> 00020 #include <gwenhywfar/misc.h> 00021 00022 #include "fs_l.h" 00023 #include "fsnode_l.h" 00024 00025 00026 GWEN_LIST_FUNCTION_DEFS(LC_FS_CLIENT, LC_FSClient) 00027 00028 00029 LC_FS_CLIENT *LC_FSClient_new(LC_FS *fs, GWEN_TYPE_UINT32 id); 00030 void LC_FSClient_free(LC_FS_CLIENT *fcl); 00031 00032 LC_FS *LC_FSClient_GetFileSystem(const LC_FS_CLIENT *fcl); 00033 00034 00035 GWEN_TYPE_UINT32 LC_FSClient_GetId(const LC_FS_CLIENT *fcl); 00036 LC_FS_NODE_HANDLE_LIST *LC_FSClient_GetHandles(const LC_FS_CLIENT *fcl); 00037 00038 LC_FS_PATH_CTX *LC_FSClient_GetWorkingCtx(const LC_FS_CLIENT *fcl); 00039 void LC_FSClient_SetWorkingCtx(LC_FS_CLIENT *fcl, LC_FS_PATH_CTX *ctx); 00040 00041 00042 GWEN_TYPE_UINT32 LC_FSClient_GetNextHandleId(LC_FS_CLIENT *fcl); 00043 00044 00045 void LC_FSClient_AddNodeHandle(LC_FS_CLIENT *fcl, LC_FS_NODE_HANDLE *hdl); 00046 00047 LC_FS_NODE_HANDLE *LC_FSClient_FindHandle(LC_FS_CLIENT *fcl, 00048 GWEN_TYPE_UINT32 hid); 00049 00050 #endif /* LC_FS_CLIENT_L_H */ 00051 00052
1.5.3