/* GNet - Networking library * Copyright (C) 2000 David Helder * Copyright (C) 2000 Andrew Lanoix * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with this library; if not, write to the * Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. */ #ifndef _GNET_H #define _GNET_H #include #include "gnetconfig.h" #include "inetaddr.h" #include "iochannel.h" #include "udp.h" #include "mcast.h" #include "tcp.h" #include "socks.h" #include "pack.h" #include "uri.h" #include "conn-http.h" #include "conn.h" #include "server.h" #include "md5.h" #include "sha.h" #include "ipv6.h" #include "base64.h" #ifndef GNET_WIN32 # include "unix.h" #endif #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ /** * GNET_EXPORT: * * Declares a variable exported. Used interally. * **/ #ifdef GNET_WIN32 # define GNET_EXPORT extern __declspec(dllimport) #else # define GNET_EXPORT extern #endif GNET_EXPORT const guint gnet_major_version; GNET_EXPORT const guint gnet_minor_version; GNET_EXPORT const guint gnet_micro_version; GNET_EXPORT const guint gnet_interface_age; GNET_EXPORT const guint gnet_binary_age; /** * GNET_CHECK_VERSION * @major: Major version number * @minor: Minor version number * @micro: Micro version number * * Checks if the version given is compatable with this version of the * library. For example, GNET_CHECK_VERSION(1.2.3) would return TRUE * if the version is 1.2.5, and FALSE if 1.1.0. This can be used in * build tests. * **/ #define GNET_CHECK_VERSION(major,minor,micro) \ (GNET_MAJOR_VERSION > (major) || \ (GNET_MAJOR_VERSION == (major) && GNET_MINOR_VERSION > (minor)) || \ (GNET_MAJOR_VERSION == (major) && GNET_MINOR_VERSION == (minor) && \ GNET_MICRO_VERSION >= (micro))) void gnet_init (void); #ifdef __cplusplus } #endif /* __cplusplus */ #endif /* _GNET_H */