io_packets.h

Go to the documentation of this file.
00001 /***************************************************************************
00002  $RCSfile$
00003                              -------------------
00004     cvs         : $Id: crypttoken.h 1113 2007-01-10 09:14:16Z martin $
00005     begin       : Wed Mar 16 2005
00006     copyright   : (C) 2005 by Martin Preuss
00007     email       : martin@libchipcard.de
00008 
00009  ***************************************************************************
00010  *          Please see toplevel file COPYING for license details           *
00011  ***************************************************************************/
00012 
00013 
00014 #ifndef GWEN_PACKETS_H
00015 #define GWEN_PACKETS_H
00016 
00017 #include <gwenhywfar/iolayer.h>
00018 #include <gwenhywfar/iorequest.h>
00019 
00020 
00021 
00022 #define GWEN_IO_LAYER_PACKETS_TYPE "packets"
00023 
00024 
00025 #define GWEN_IO_LAYER_PACKETS_DEFAULT_READSIZE  2048
00026 #define GWEN_IO_LAYER_PACKETS_DEFAULT_READQUEUE  16
00027 #define GWEN_IO_LAYER_PACKETS_DEFAULT_WRITEQUEUE 16
00028 
00029 #ifdef __cplusplus
00030 extern "C" {
00031 #endif
00032 
00033 
00034 GWENHYWFAR_API GWEN_IO_LAYER *GWEN_Io_LayerPackets_new(GWEN_IO_LAYER *baseLayer);
00035 
00036 
00037 GWENHYWFAR_API int GWEN_Io_LayerPackets_GetReadRequest(GWEN_IO_LAYER *io,
00038                                                        GWEN_IO_REQUEST **pRequest,
00039                                                        uint32_t guiid, int msecs);
00040 
00041 GWENHYWFAR_API int GWEN_Io_LayerPackets_HasReadRequests(const GWEN_IO_LAYER *io);
00042 
00043 GWENHYWFAR_API int GWEN_Io_LayerPackets_AddWriteRequest(GWEN_IO_LAYER *io, GWEN_IO_REQUEST *r);
00044 
00045 
00046 GWENHYWFAR_API int GWEN_Io_LayerPackets_GetReadSize(const GWEN_IO_LAYER *io);
00047 GWENHYWFAR_API void GWEN_Io_LayerPackets_SetReadSize(GWEN_IO_LAYER *io, int i);
00048 
00049 GWENHYWFAR_API int GWEN_Io_LayerPackets_GetMaxReadQueue(const GWEN_IO_LAYER *io);
00050 GWENHYWFAR_API void GWEN_Io_LayerPackets_SetMaxReadQueue(GWEN_IO_LAYER *io, int i);
00051 
00052 GWENHYWFAR_API int GWEN_Io_LayerPackets_GetMaxWriteQueue(const GWEN_IO_LAYER *io);
00053 GWENHYWFAR_API void GWEN_Io_LayerPackets_SetMaxWriteQueue(GWEN_IO_LAYER *io, int i);
00054 
00055 
00056 #ifdef __cplusplus
00057 }
00058 #endif
00059 
00060 
00061 
00062 #endif
00063 
00064 

Generated on Mon Jan 25 12:56:02 2010 for gwenhywfar by  doxygen 1.5.6