cl_client_l.h

Go to the documentation of this file.
00001 /***************************************************************************
00002  $RCSfile$
00003                              -------------------
00004     cvs         : $Id: cl_client_l.h 376 2007-05-01 12:46:06Z christian $
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 
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(GWEN_TYPE_UINT32 id);
00029 void LCCL_Client_free(LCCL_CLIENT *cl);
00030 void LCCL_Client_Attach(LCCL_CLIENT *cl);
00031 
00032 GWEN_TYPE_UINT32 LCCL_Client_GetClientId(const LCCL_CLIENT *cl);
00033 
00034 int LCCL_Client_HasService(const LCCL_CLIENT *cl, GWEN_TYPE_UINT32 id);
00035 int LCCL_Client_AddService(LCCL_CLIENT *cl, GWEN_TYPE_UINT32 id);
00036 int LCCL_Client_DelService(LCCL_CLIENT *cl, GWEN_TYPE_UINT32 id);
00037 
00038 int LCCL_Client_AddReader(LCCL_CLIENT *cl, GWEN_TYPE_UINT32 id);
00039 int LCCL_Client_DelReader(LCCL_CLIENT *cl, GWEN_TYPE_UINT32 id);
00040 GWEN_TYPE_UINT32 LCCL_Client_GetFirstReader(LCCL_CLIENT *cl);
00041 GWEN_TYPE_UINT32 LCCL_Client_GetNextReader(LCCL_CLIENT *cl);
00042 
00043 
00044 
00045 
00046 GWEN_TYPE_UINT32 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 GWEN_TYPE_UINT32 LCCL_Client_GetNotifyFlags(const LCCL_CLIENT *cl);
00058 void LCCL_Client_SetNotifyFlags(LCCL_CLIENT *cl,
00059                                 GWEN_TYPE_UINT32 flags);
00060 void LCCL_Client_AddNotifyFlags(LCCL_CLIENT *cl,
00061                                 GWEN_TYPE_UINT32 flags);
00062 void LCCL_Client_DelNotifyFlags(LCCL_CLIENT *cl,
00063                                 GWEN_TYPE_UINT32 flags);
00064 
00065 GWEN_TYPE_UINT32 LCCL_Client_GetNotifyMask(const LCCL_CLIENT *cl);
00066 void LCCL_Client_SetNotifyMask(LCCL_CLIENT *cl,
00067                                GWEN_TYPE_UINT32 mask);
00068 void LCCL_Client_AddNotifyMask(LCCL_CLIENT *cl,
00069                                GWEN_TYPE_UINT32 mask);
00070 void LCCL_Client_DelNotifyMask(LCCL_CLIENT *cl,
00071                                GWEN_TYPE_UINT32 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 /* CHIPCARD_SERVER_CL_CLIENT_L_H */
00086 
00087 
00088 
00089 
00090 

Generated on Sat Sep 22 04:43:21 2007 for libchipcard2 by  doxygen 1.5.3