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 <chipcard/chipcard.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 void LCCO_Card_List2_freeAll(LCCO_CARD_LIST2 *cl);
00045
00046
00047 uint32_t LCCO_Card_GetCardId(const LCCO_CARD *cd);
00048 void LCCO_Card_SetCardId(LCCO_CARD *cd, uint32_t id);
00049
00050 LC_CARD_TYPE LCCO_Card_GetCardType(const LCCO_CARD *cd);
00051 void LCCO_Card_SetCardType(LCCO_CARD *cd, LC_CARD_TYPE ct);
00052
00053 uint32_t LCCO_Card_GetReaderId(const LCCO_CARD *cd);
00054 void LCCO_Card_SetReaderId(LCCO_CARD *cd, uint32_t id);
00055
00056 uint32_t LCCO_Card_GetDriversReaderId(const LCCO_CARD *cd);
00057 void LCCO_Card_SetDriversReaderId(LCCO_CARD *cd, uint32_t id);
00058
00059 int LCCO_Card_GetSlotNum(const LCCO_CARD *cd);
00060 void LCCO_Card_SetSlotNum(LCCO_CARD *cd, int i);
00061
00062 uint32_t LCCO_Card_GetCardNum(const LCCO_CARD *cd);
00063 void LCCO_Card_SetCardNum(LCCO_CARD *cd, uint32_t i);
00064
00065 uint32_t LCCO_Card_GetReadersCardId(const LCCO_CARD *cd);
00066 void LCCO_Card_SetReadersCardId(LCCO_CARD *cd, uint32_t id);
00067
00068 uint32_t LCCO_Card_GetReaderFlags(const LCCO_CARD *cd);
00069 void LCCO_Card_SetReaderFlags(LCCO_CARD *cd, uint32_t fl);
00070 void LCCO_Card_AddReaderFlags(LCCO_CARD *cd, uint32_t fl);
00071 void LCCO_Card_SubReaderFlags(LCCO_CARD *cd, uint32_t fl);
00072
00073 LC_CARD_STATUS LCCO_Card_GetStatus(const LCCO_CARD *cd);
00074 void LCCO_Card_SetStatus(LCCO_CARD *cd, LC_CARD_STATUS st);
00075
00076 const char *LCCO_Card_GetAtr(const LCCO_CARD *cd, unsigned int *len);
00077 void LCCO_Card_SetAtr(LCCO_CARD *cd,
00078 const char *s, unsigned int len);
00079
00080 const GWEN_STRINGLIST *LCCO_Card_GetTypes(const LCCO_CARD *cd);
00081 int LCCO_Card_AddType(LCCO_CARD *cd, const char *s);
00082
00083 const char *LCCO_Card_GetDriverTypeName(const LCCO_CARD *cd);
00084 void LCCO_Card_SetDriverTypeName(LCCO_CARD *cd, const char *s);
00085
00086 const char *LCCO_Card_GetReaderTypeName(const LCCO_CARD *cd);
00087 void LCCO_Card_SetReaderTypeName(LCCO_CARD *cd, const char *s);
00088
00089 uint32_t LCCO_Card_GetLockId(const LCCO_CARD *cd);
00090 void LCCO_Card_SetLockId(LCCO_CARD *cd, uint32_t lid);
00091
00092
00093 void LCCO_Card_Dump(const LCCO_CARD *cd, FILE *f, int indent);
00094
00095
00096 #endif
00097
00098
00099
00100
00101