io_socket.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_IOLAYER_SOCKET_H
00015 #define GWEN_IOLAYER_SOCKET_H
00016 
00017 #include <gwenhywfar/iolayer.h>
00018 #include <gwenhywfar/inetsocket.h>
00019 #include <gwenhywfar/inetaddr.h>
00020 
00021 #ifdef __cplusplus
00022 extern "C" {
00023 #endif
00024 
00025 
00026 
00040 
00041 
00046 #define GWEN_IO_LAYER_SOCKET_TYPE "socket"
00047 
00058 GWENHYWFAR_API GWEN_IO_LAYER *GWEN_Io_LayerSocket_new(GWEN_SOCKET *sk);
00071 GWENHYWFAR_API GWEN_SOCKET *GWEN_Io_LayerSocket_GetSocket(const GWEN_IO_LAYER *io);
00072 
00073 GWENHYWFAR_API GWEN_INETADDRESS *GWEN_Io_LayerSocket_GetLocalAddr(const GWEN_IO_LAYER *io);
00074 GWENHYWFAR_API void GWEN_Io_LayerSocket_SetLocalAddr(GWEN_IO_LAYER *io, const GWEN_INETADDRESS *addr);
00075 
00076 GWENHYWFAR_API GWEN_INETADDRESS *GWEN_Io_LayerSocket_GetPeerAddr(const GWEN_IO_LAYER *io);
00077 GWENHYWFAR_API void GWEN_Io_LayerSocket_SetPeerAddr(GWEN_IO_LAYER *io, const GWEN_INETADDRESS *addr);
00078 
00083 
00084 #ifdef __cplusplus
00085 }
00086 #endif
00087 
00088 #endif
00089 
00090 
00091 
00092 

Generated by  doxygen 1.6.2