00001 /*************************************************************************** 00002 $RCSfile$ 00003 ------------------- 00004 cvs : $Id$ 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_MON_DRIVER_H 00015 #define LC_MON_DRIVER_H 00016 00022 00023 typedef struct LCM_DRIVER LCM_DRIVER; 00024 00025 #include <gwenhywfar/misc.h> 00026 #include <gwenhywfar/list2.h> 00027 #include <gwenhywfar/buffer.h> 00028 #include <time.h> 00029 00030 00031 00032 GWEN_LIST_FUNCTION_LIB_DEFS(LCM_DRIVER, LCM_Driver, CHIPCARD_API) 00033 GWEN_LIST2_FUNCTION_LIB_DEFS(LCM_DRIVER, LCM_Driver, CHIPCARD_API) 00034 00035 00036 CHIPCARD_API 00037 LCM_DRIVER *LCM_Driver_new(uint32_t serverId); 00038 CHIPCARD_API 00039 void LCM_Driver_free(LCM_DRIVER *md); 00040 00041 CHIPCARD_API 00042 uint32_t LCM_Driver_GetServerId(const LCM_DRIVER *md); 00043 CHIPCARD_API 00044 const char *LCM_Driver_GetDriverId(const LCM_DRIVER *md); 00045 CHIPCARD_API 00046 void LCM_Driver_SetDriverId(LCM_DRIVER *md, const char *s); 00047 00048 CHIPCARD_API 00049 const char *LCM_Driver_GetStatus(const LCM_DRIVER *md); 00050 CHIPCARD_API 00051 void LCM_Driver_SetStatus(LCM_DRIVER *md, const char *s); 00052 00053 CHIPCARD_API 00054 const char *LCM_Driver_GetDriverType(const LCM_DRIVER *md); 00055 CHIPCARD_API 00056 void LCM_Driver_SetDriverType(LCM_DRIVER *md, const char *s); 00057 00058 CHIPCARD_API 00059 const char *LCM_Driver_GetDriverName(const LCM_DRIVER *md); 00060 CHIPCARD_API 00061 void LCM_Driver_SetDriverName(LCM_DRIVER *md, const char *s); 00062 00063 CHIPCARD_API 00064 const char *LCM_Driver_GetLibraryFile(const LCM_DRIVER *md); 00065 CHIPCARD_API 00066 void LCM_Driver_SetLibraryFile(LCM_DRIVER *md, const char *s); 00067 00068 CHIPCARD_API 00069 GWEN_BUFFER *LCM_Driver_GetLogBuffer(const LCM_DRIVER *md); 00070 00071 CHIPCARD_API 00072 time_t LCM_Driver_GetLastChangeTime(const LCM_DRIVER *md); 00073 /* defgroup */ 00075 00076 00077 #endif 00078