00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #ifndef CHIPCARD_SERVER_COMMON_CARD_H
00016 #define CHIPCARD_SERVER_COMMON_CARD_H
00017
00018
00019 #include <gwenhywfar/buffer.h>
00020 #include <gwenhywfar/misc.h>
00021 #include <gwenhywfar/inherit.h>
00022 #include <gwenhywfar/list2.h>
00023 #include <gwenhywfar/stringlist.h>
00024
00025 #include <time.h>
00026 #include <stdio.h>
00027
00028
00029 typedef struct LCCO_CARD LCCO_CARD;
00030
00031
00032 GWEN_LIST_FUNCTION_DEFS(LCCO_CARD, LCCO_Card)
00033 GWEN_LIST2_FUNCTION_DEFS(LCCO_CARD, LCCO_Card)
00034 GWEN_INHERIT_FUNCTION_DEFS(LCCO_CARD)
00035
00036
00037 #include <chipcard2/chipcard2.h>
00038
00039
00040 LCCO_CARD *LCCO_Card_new();
00041 void LCCO_Card_Attach(LCCO_CARD *cd);
00042 void LCCO_Card_free(LCCO_CARD *cd);
00043
00044
00045 GWEN_TYPE_UINT32 LCCO_Card_GetCardId(const LCCO_CARD *cd);
00046 void LCCO_Card_SetCardId(LCCO_CARD *cd, GWEN_TYPE_UINT32 id);
00047
00048 LC_CARD_TYPE LCCO_Card_GetCardType(const LCCO_CARD *cd);
00049 void LCCO_Card_SetCardType(LCCO_CARD *cd, LC_CARD_TYPE ct);
00050
00051 GWEN_TYPE_UINT32 LCCO_Card_GetReaderId(const LCCO_CARD *cd);
00052 void LCCO_Card_SetReaderId(LCCO_CARD *cd, GWEN_TYPE_UINT32 id);
00053
00054 int LCCO_Card_GetSlotNum(const LCCO_CARD *cd);
00055 void LCCO_Card_SetSlotNum(LCCO_CARD *cd, int i);
00056
00057 GWEN_TYPE_UINT32 LCCO_Card_GetReadersCardId(const LCCO_CARD *cd);
00058 void LCCO_Card_SetReadersCardId(LCCO_CARD *cd, GWEN_TYPE_UINT32 id);
00059
00060 GWEN_TYPE_UINT32 LCCO_Card_GetReaderFlags(const LCCO_CARD *cd);
00061 void LCCO_Card_SetReaderFlags(LCCO_CARD *cd, GWEN_TYPE_UINT32 fl);
00062 void LCCO_Card_AddReaderFlags(LCCO_CARD *cd, GWEN_TYPE_UINT32 fl);
00063 void LCCO_Card_SubReaderFlags(LCCO_CARD *cd, GWEN_TYPE_UINT32 fl);
00064
00065 LC_CARD_STATUS LCCO_Card_GetStatus(const LCCO_CARD *cd);
00066 void LCCO_Card_SetStatus(LCCO_CARD *cd, LC_CARD_STATUS st);
00067
00068 const char *LCCO_Card_GetAtr(const LCCO_CARD *cd, unsigned int *len);
00069 void LCCO_Card_SetAtr(LCCO_CARD *cd,
00070 const char *s, unsigned int len);
00071
00072 const GWEN_STRINGLIST *LCCO_Card_GetTypes(const LCCO_CARD *cd);
00073 int LCCO_Card_AddType(LCCO_CARD *cd, const char *s);
00074
00075 const char *LCCO_Card_GetDriverTypeName(const LCCO_CARD *cd);
00076 void LCCO_Card_SetDriverTypeName(LCCO_CARD *cd, const char *s);
00077
00078 const char *LCCO_Card_GetReaderTypeName(const LCCO_CARD *cd);
00079 void LCCO_Card_SetReaderTypeName(LCCO_CARD *cd, const char *s);
00080
00081 GWEN_TYPE_UINT32 LCCO_Card_GetLockId(const LCCO_CARD *cd);
00082 void LCCO_Card_SetLockId(LCCO_CARD *cd, GWEN_TYPE_UINT32 lid);
00083
00084
00085 void LCCO_Card_Dump(const LCCO_CARD *cd, FILE *f, int indent);
00086
00087
00088 #endif
00089
00090
00091
00092
00093