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_SERVICE_H 00015 #define LC_MON_SERVICE_H 00016 00022 00023 00024 typedef struct LCM_SERVICE LCM_SERVICE; 00025 00026 #include <chipcard/chipcard.h> 00027 #include <gwenhywfar/misc.h> 00028 #include <gwenhywfar/list2.h> 00029 #include <gwenhywfar/buffer.h> 00030 #include <time.h> 00031 00032 00033 00034 00035 GWEN_LIST_FUNCTION_LIB_DEFS(LCM_SERVICE, LCM_Service, CHIPCARD_API) 00036 GWEN_LIST2_FUNCTION_LIB_DEFS(LCM_SERVICE, LCM_Service, CHIPCARD_API) 00037 00038 00039 CHIPCARD_API 00040 LCM_SERVICE *LCM_Service_new(uint32_t serverId, 00041 uint32_t serviceId, 00042 const char *serviceName); 00043 CHIPCARD_API 00044 void LCM_Service_free(LCM_SERVICE *ms); 00045 00048 CHIPCARD_API 00049 uint32_t LCM_Service_GetServiceId(const LCM_SERVICE *ms); 00050 00051 CHIPCARD_API 00052 uint32_t LCM_Service_GetServerId(const LCM_SERVICE *ms); 00053 00054 CHIPCARD_API 00055 const char *LCM_Service_GetServiceName(const LCM_SERVICE *ms); 00056 00057 00058 CHIPCARD_API 00059 GWEN_BUFFER *LCM_Service_GetLogBuffer(const LCM_SERVICE *ms); 00060 00061 CHIPCARD_API 00062 time_t LCM_Service_GetLastChangeTime(const LCM_SERVICE *ms); 00063 00064 CHIPCARD_API 00065 const char *LCM_Service_GetStatus(const LCM_SERVICE *ms); 00066 CHIPCARD_API 00067 void LCM_Service_SetStatus(LCM_SERVICE *ms, const char *s); 00068 00069 /* defgroup */ 00071 00072 #endif 00073