card.h

Go to the documentation of this file.
00001 /***************************************************************************
00002  $RCSfile$
00003                              -------------------
00004     cvs         : $Id: card.h 388 2007-05-02 19:24:12Z 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_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 <chipcard3/chipcard3.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 GWEN_TYPE_UINT32 LCCO_Card_GetCardId(const LCCO_CARD *cd);
00048 void LCCO_Card_SetCardId(LCCO_CARD *cd, GWEN_TYPE_UINT32 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 GWEN_TYPE_UINT32 LCCO_Card_GetReaderId(const LCCO_CARD *cd);
00054 void LCCO_Card_SetReaderId(LCCO_CARD *cd, GWEN_TYPE_UINT32 id);
00055 
00056 GWEN_TYPE_UINT32 LCCO_Card_GetDriversReaderId(const LCCO_CARD *cd);
00057 void LCCO_Card_SetDriversReaderId(LCCO_CARD *cd, GWEN_TYPE_UINT32 id);
00058 
00059 int LCCO_Card_GetSlotNum(const LCCO_CARD *cd);
00060 void LCCO_Card_SetSlotNum(LCCO_CARD *cd, int i);
00061 
00062 GWEN_TYPE_UINT32 LCCO_Card_GetCardNum(const LCCO_CARD *cd);
00063 void LCCO_Card_SetCardNum(LCCO_CARD *cd, GWEN_TYPE_UINT32 i);
00064 
00065 GWEN_TYPE_UINT32 LCCO_Card_GetReadersCardId(const LCCO_CARD *cd);
00066 void LCCO_Card_SetReadersCardId(LCCO_CARD *cd, GWEN_TYPE_UINT32 id);
00067 
00068 GWEN_TYPE_UINT32 LCCO_Card_GetReaderFlags(const LCCO_CARD *cd);
00069 void LCCO_Card_SetReaderFlags(LCCO_CARD *cd, GWEN_TYPE_UINT32 fl);
00070 void LCCO_Card_AddReaderFlags(LCCO_CARD *cd, GWEN_TYPE_UINT32 fl);
00071 void LCCO_Card_SubReaderFlags(LCCO_CARD *cd, GWEN_TYPE_UINT32 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 GWEN_TYPE_UINT32 LCCO_Card_GetLockId(const LCCO_CARD *cd);
00090 void LCCO_Card_SetLockId(LCCO_CARD *cd, GWEN_TYPE_UINT32 lid);
00091 
00092 
00093 void LCCO_Card_Dump(const LCCO_CARD *cd, FILE *f, int indent);
00094 
00095 
00096 #endif /* CHIPCARD_SERVER_COMMON_CARD_H */
00097 
00098 
00099 
00100 
00101 

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