client_l.h

Go to the documentation of this file.
00001 /***************************************************************************
00002  $RCSfile$
00003                              -------------------
00004     cvs         : $Id: client_l.h 187 2006-06-15 16:13:23Z martin $
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 #ifndef CHIPCARD_CLIENT_CLIENT_L_H
00015 #define CHIPCARD_CLIENT_CLIENT_L_H
00016 
00017 
00018 #include <chipcard2-client/client/client.h>
00019 
00020 
00021 int LC_Client_SelectApp(LC_CLIENT *cl,
00022                         LC_CARD *cd,
00023                         const char *appName);
00024 
00025 
00026 GWEN_TYPE_UINT32 LC_Client_SendStopWait(LC_CLIENT *cl);
00027 LC_CLIENT_RESULT
00028   LC_Client_CheckStopWait(LC_CLIENT *cl,
00029                           GWEN_TYPE_UINT32 rid);
00030 
00031 
00032 GWEN_TYPE_UINT32 LC_Client_SendCommandCard(LC_CLIENT *cl,
00033                                            LC_CARD *cd,
00034                                            const char *apdu,
00035                                            unsigned int len,
00036                                            LC_CLIENT_CMDTARGET t);
00037 LC_CLIENT_RESULT LC_Client_CheckCommandCard(LC_CLIENT *cl,
00038                                             GWEN_TYPE_UINT32 rid,
00039                                             GWEN_BUFFER *data);
00040 
00041 
00042 GWEN_TYPE_UINT32 LC_Client_SendSetNotify(LC_CLIENT *cl,
00043                                          GWEN_TYPE_UINT32 flags);
00044 LC_CLIENT_RESULT LC_Client_CheckSetNotify(LC_CLIENT *cl,
00045                                           GWEN_TYPE_UINT32 rid);
00046 
00047 
00048 
00049 GWEN_TYPE_UINT32 LC_Client_SendGetDriverVar(LC_CLIENT *cl,
00050                                             LC_CARD *cd,
00051                                             const char *vname);
00052 
00053 LC_CLIENT_RESULT LC_Client_CheckGetDriverVar(LC_CLIENT *cl,
00054                                              GWEN_TYPE_UINT32 rid,
00055                                              GWEN_BUFFER *vbuf);
00056 
00057 
00058 GWEN_TYPE_UINT32 LC_Client_SendCardCheck(LC_CLIENT *cl,
00059                                          LC_CARD *cd);
00060 
00061 LC_CLIENT_RESULT LC_Client_CheckCardCheck(LC_CLIENT *cl,
00062                                           GWEN_TYPE_UINT32 rid);
00063 
00064 GWEN_TYPE_UINT32 LC_Client_SendCardReset(LC_CLIENT *cl, LC_CARD *cd);
00065 LC_CLIENT_RESULT LC_Client_CheckCardReset(LC_CLIENT *cl,
00066                                           GWEN_TYPE_UINT32 rid);
00067 
00068 
00069 GWEN_TYPE_UINT32 LC_Client_SendOpenService(LC_CLIENT *cl,
00070                                            GWEN_TYPE_UINT32 serverId,
00071                                            GWEN_TYPE_UINT32 svid,
00072                                            GWEN_DB_NODE *dbData);
00073 
00074 LC_CLIENT_RESULT LC_Client_CheckOpenService(LC_CLIENT *cl,
00075                                             GWEN_TYPE_UINT32 rid);
00076 
00077 
00078 GWEN_TYPE_UINT32 LC_Client_SendCloseService(LC_CLIENT *cl,
00079                                             GWEN_TYPE_UINT32 serverId,
00080                                             GWEN_TYPE_UINT32 svid,
00081                                             GWEN_DB_NODE *dbData);
00082 
00083 LC_CLIENT_RESULT LC_Client_CheckCloseService(LC_CLIENT *cl,
00084                                              GWEN_TYPE_UINT32 rid);
00085 
00086 
00087 GWEN_TYPE_UINT32 LC_Client_SendServiceCommand(LC_CLIENT *cl,
00088                                               GWEN_TYPE_UINT32 serverId,
00089                                               GWEN_TYPE_UINT32 svid,
00090                                               GWEN_DB_NODE *dbData);
00091 
00092 LC_CLIENT_RESULT LC_Client_CheckServiceCommand(LC_CLIENT *cl,
00093                                                GWEN_TYPE_UINT32 rid,
00094                                                GWEN_DB_NODE *dbCmdResp);
00095 
00096 GWEN_TYPE_UINT32 LC_Client_SendLockReader(LC_CLIENT *cl,
00097                                           GWEN_TYPE_UINT32 serverId,
00098                                           GWEN_TYPE_UINT32 readerId);
00099 
00100 LC_CLIENT_RESULT LC_Client_CheckLockReader(LC_CLIENT *cl,
00101                                            GWEN_TYPE_UINT32 rid,
00102                                            GWEN_TYPE_UINT32 *lockId);
00103 
00104 GWEN_TYPE_UINT32 LC_Client_SendUnlockReader(LC_CLIENT *cl,
00105                                             GWEN_TYPE_UINT32 serverId,
00106                                             GWEN_TYPE_UINT32 readerId,
00107                                             GWEN_TYPE_UINT32 lockId);
00108 
00109 LC_CLIENT_RESULT LC_Client_CheckUnlockReader(LC_CLIENT *cl,
00110                                              GWEN_TYPE_UINT32 rid);
00111 
00112 LC_CLIENT_RESULT LC_Client_GetDriverVar(LC_CLIENT *cl,
00113                                         LC_CARD *card,
00114                                         const char *vname,
00115                                         GWEN_BUFFER *vbuf);
00116 
00117 LC_CLIENT_RESULT LC_Client_CardCheck(LC_CLIENT *cl,
00118                                      LC_CARD *card);
00119 
00120 LC_CLIENT_RESULT LC_Client_CardReset(LC_CLIENT *cl,
00121                                      LC_CARD *card);
00122 
00123 
00124 #endif /* CHIPCARD_CLIENT_CLIENT_L_H */

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