dm_reader_l.h

Go to the documentation of this file.
00001 /***************************************************************************
00002  $RCSfile$
00003                              -------------------
00004     cvs         : $Id: dm_reader_l.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 #ifndef CHIPCARD_SERVER_DM_READER_L_H
00015 #define CHIPCARD_SERVER_DM_READER_L_H
00016 
00017 
00018 #include <gwenhywfar/db.h>
00019 #include <gwenhywfar/misc.h>
00020 
00021 #include <chipcard3/chipcard3.h>
00022 #include "common/reader.h"
00023 #include "lockmanager_l.h"
00024 
00025 #include <time.h>
00026 
00027 #include <chipcard3/chipcard3.h>
00028 #include "devicemanager_l.h"
00029 #include "dm_driver_l.h"
00030 #include "dm_slot_l.h"
00031 
00032 
00033 LCCO_READER *LCDM_Reader_new(LCDM_DRIVER *d, int slots);
00034 LCCO_READER *LCDM_Reader_fromDb(LCDM_DRIVER *d, GWEN_DB_NODE *db);
00035 
00036 LCDM_DRIVER *LCDM_Reader_GetDriver(const LCCO_READER *r);
00037 
00038 void LCDM_Reader_SetTimeout(LCCO_READER *r, int secs);
00039 int LCDM_Reader_CheckTimeout(const LCCO_READER *r);
00040 
00041 GWEN_TYPE_UINT32 LCDM_Reader_GetUsageCount(const LCCO_READER *r);
00042 void LCDM_Reader_IncUsageCount(LCCO_READER *r, int count);
00043 void LCDM_Reader_DecUsageCount(LCCO_READER *r, int count);
00044 time_t LCDM_Reader_GetIdleSince(const LCCO_READER *r);
00045 
00046 GWEN_TYPE_UINT32 LCDM_Reader_GetCurrentRequestId(const LCCO_READER *r);
00047 void LCDM_Reader_SetCurrentRequestId(LCCO_READER *r, GWEN_TYPE_UINT32 rid);
00048 
00049 
00050 LCS_LOCKMANAGER *LCDM_Reader_GetLockManager(const LCCO_READER *r, int slot);
00051 
00052 GWEN_TYPE_UINT32 LCDM_Reader_LockReader(LCCO_READER *r,
00053                                         GWEN_TYPE_UINT32 clid,
00054                                         int maxLockTime,
00055                                         int maxLockCount);
00056 int LCDM_Reader_CheckLockRequest(LCCO_READER *r,
00057                                  GWEN_TYPE_UINT32 reqid);
00058 int LCDM_Reader_RemoveLockRequest(LCCO_READER *r,
00059                                   GWEN_TYPE_UINT32 rqid);
00060 
00061 int LCDM_Reader_CheckLockAccess(LCCO_READER *r,
00062                                 GWEN_TYPE_UINT32 rqid);
00063 
00064 int LCDM_Reader_Unlock(LCCO_READER *r, GWEN_TYPE_UINT32 rqid);
00065 
00066 
00067 
00068 
00069 
00070 #endif /* CHIPCARD_SERVER_DM_READER_L_H */
00071 
00072 

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