00001 /*! \file SurcoucheReseau.h 00002 \brief Surcouche pour reseau. 00003 00004 Redéfinie tout un tas de fonctions système pour les rendre portables unix et windows. 00005 00006 \author aerith (http://aerith.fr) 00007 \version 1.0 00008 \date 11/01/2007 00009 */ 00010 00011 #ifndef INCLUDE_RSRC_PORTAGE_RESEAU 00012 #define INCLUDE_RSRC_PORTAGE_RESEAU 00013 00014 00015 #ifdef WIN32 00016 #include <winsock.h> 00017 #else 00018 #include <unistd.h> 00019 #include <signal.h> 00020 #include <netinet/in.h> 00021 #include <netdb.h> 00022 #include <sys/types.h> 00023 #include <sys/socket.h> 00024 00025 //! Socket 00026 /*! Redéfinie le type utilisé sous unix pour l'utiliser comme celui de windows. */ 00027 typedef int SOCKET; 00028 00029 //! Information sur socket 00030 /*! Redéfinie le type utilisé sous unix pour l'utiliser comme celui de windows. */ 00031 typedef struct sockaddr_in SOCKADDR_IN; 00032 #endif 00033 00034 00035 //! Configure le reseau 00036 /*! Configure l'os pour l'utilisation de socket. 00037 \return 1 si OK sinon 0 00038 \sa SocketUnLoad() et SocketClose() 00039 */ 00040 int SocketLoad(void); 00041 00042 //! Libere le reseau 00043 /*! Relache la gestion du reseau. 00044 \sa SocketLoad() et SocketClose() 00045 */ 00046 void SocketUnLoad(void); 00047 00048 //! Ferme un socket 00049 /*! Relache un socket proprement. 00050 \param Sock le socket à fermé 00051 \sa SocketLoad() et SocketUnLoad() 00052 */ 00053 void SocketClose(SOCKET Sock); 00054 00055 00056 #endif 00057