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