00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #ifndef CHIPCARD_SERVER_CL_CLIENT_L_H
00016 #define CHIPCARD_SERVER_CL_CLIENT_L_H
00017
00018 typedef struct LCCL_CLIENT LCCL_CLIENT;
00019
00020
00021 #include <gwenhywfar/misc.h>
00022
00023
00024 GWEN_LIST_FUNCTION_DEFS(LCCL_CLIENT, LCCL_Client);
00025
00026
00027
00028 LCCL_CLIENT *LCCL_Client_new(uint32_t id);
00029 void LCCL_Client_free(LCCL_CLIENT *cl);
00030 void LCCL_Client_Attach(LCCL_CLIENT *cl);
00031
00032 uint32_t LCCL_Client_GetClientId(const LCCL_CLIENT *cl);
00033
00034 int LCCL_Client_HasService(const LCCL_CLIENT *cl, uint32_t id);
00035 int LCCL_Client_AddService(LCCL_CLIENT *cl, uint32_t id);
00036 int LCCL_Client_DelService(LCCL_CLIENT *cl, uint32_t id);
00037
00038 int LCCL_Client_AddReader(LCCL_CLIENT *cl, uint32_t id);
00039 int LCCL_Client_DelReader(LCCL_CLIENT *cl, uint32_t id);
00040 uint32_t LCCL_Client_GetFirstReader(LCCL_CLIENT *cl);
00041 uint32_t LCCL_Client_GetNextReader(LCCL_CLIENT *cl);
00042
00043
00044
00045
00046 uint32_t LCCL_Client_GetWaitRequestCount(const LCCL_CLIENT *cl);
00047 void LCCL_Client_AddWaitRequestCount(LCCL_CLIENT *cl);
00048 void LCCL_Client_SubWaitRequestCount(LCCL_CLIENT *cl);
00049 void LCCL_Client_ResetRequestCount(LCCL_CLIENT *cl);
00050
00051 const char *LCCL_Client_GetApplicationName(const LCCL_CLIENT *cl);
00052 void LCCL_Client_SetApplicationName(LCCL_CLIENT *cl, const char *s);
00053
00054 const char *LCCL_Client_GetUserName(const LCCL_CLIENT *cl);
00055 void LCCL_Client_SetUserName(LCCL_CLIENT *cl, const char *s);
00056
00057 uint32_t LCCL_Client_GetNotifyFlags(const LCCL_CLIENT *cl);
00058 void LCCL_Client_SetNotifyFlags(LCCL_CLIENT *cl,
00059 uint32_t flags);
00060 void LCCL_Client_AddNotifyFlags(LCCL_CLIENT *cl,
00061 uint32_t flags);
00062 void LCCL_Client_DelNotifyFlags(LCCL_CLIENT *cl,
00063 uint32_t flags);
00064
00065 uint32_t LCCL_Client_GetNotifyMask(const LCCL_CLIENT *cl);
00066 void LCCL_Client_SetNotifyMask(LCCL_CLIENT *cl,
00067 uint32_t mask);
00068 void LCCL_Client_AddNotifyMask(LCCL_CLIENT *cl,
00069 uint32_t mask);
00070 void LCCL_Client_DelNotifyMask(LCCL_CLIENT *cl,
00071 uint32_t mask);
00072
00073 int LCCL_Client_GetMaxClientLockTime(const LCCL_CLIENT *cl);
00074 void LCCL_Client_SetMaxClientLockTime(LCCL_CLIENT *cl, int i);
00075
00076 int LCCL_Client_GetMaxClientLocks(const LCCL_CLIENT *cl);
00077 void LCCL_Client_SetMaxClientLocks(LCCL_CLIENT *cl, int i);
00078
00079 int LCCL_Client_GetWantDestroy(const LCCL_CLIENT *cl);
00080 void LCCL_Client_SetWantDestroy(LCCL_CLIENT *cl, int i);
00081
00082
00083 void LCCL_Client_Dump(const LCCL_CLIENT *cl, FILE *f, int indent);
00084
00085 #endif
00086
00087
00088
00089
00090