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_SERVER_H 00015 #define LC_MON_SERVER_H 00016 00017 00023 00024 00025 typedef struct LCM_SERVER LCM_SERVER; 00026 00027 #include <chipcard/chipcard.h> 00028 #include <chipcard/client/mon/reader.h> 00029 #include <chipcard/client/mon/driver.h> 00030 #include <chipcard/client/mon/service.h> 00031 #include <gwenhywfar/misc.h> 00032 #include <gwenhywfar/list2.h> 00033 #include <gwenhywfar/buffer.h> 00034 00035 00036 00037 00038 GWEN_LIST_FUNCTION_LIB_DEFS(LCM_SERVER, LCM_Server, CHIPCARD_API) 00039 GWEN_LIST2_FUNCTION_LIB_DEFS(LCM_SERVER, LCM_Server, CHIPCARD_API) 00040 00041 00042 CHIPCARD_API 00043 LCM_SERVER *LCM_Server_new(uint32_t serverId); 00044 CHIPCARD_API 00045 void LCM_Server_free(LCM_SERVER *ms); 00046 00052 CHIPCARD_API 00053 uint32_t LCM_Server_GetServerId(const LCM_SERVER *ms); 00054 00059 CHIPCARD_API 00060 const char *LCM_Server_GetClientId(const LCM_SERVER *ms); 00061 CHIPCARD_API 00062 void LCM_Server_SetClientId(LCM_SERVER *ms, const char *s); 00063 00067 CHIPCARD_API 00068 LCM_DRIVER_LIST *LCM_Server_GetDrivers(const LCM_SERVER *ms); 00069 00073 CHIPCARD_API 00074 LCM_READER_LIST *LCM_Server_GetReaders(const LCM_SERVER *ms); 00075 00076 00080 CHIPCARD_API 00081 LCM_SERVICE_LIST *LCM_Server_GetServices(const LCM_SERVER *ms); 00082 /* defgroup */ 00084 00085 #endif 00086