card.h

Go to the documentation of this file.
00001 /***************************************************************************
00002  $RCSfile$
00003                              -------------------
00004     cvs         : $Id: card.h 154 2005-12-09 00:52:35Z aquamaniac $
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 <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 /* CHIPCARD_SERVER_COMMON_CARD_H */
00089 
00090 
00091 
00092 
00093 

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