From ade0cd8bb95ce20b520cb3b13600d04130f52976 Mon Sep 17 00:00:00 2001 From: Vincent Sanders Date: Sun, 17 Apr 2016 13:42:28 +0100 Subject: Reduce unecessary use of networking headers The utility configuration header dragged in a number of bsd sockets and related API as a side effect of setting up the configuration. By splitting the header and API setup into a separate header only the small number of places that need the functionality explitly include it. --- utils/inet.h | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 utils/inet.h (limited to 'utils/inet.h') diff --git a/utils/inet.h b/utils/inet.h new file mode 100644 index 000000000..a79f293c8 --- /dev/null +++ b/utils/inet.h @@ -0,0 +1,62 @@ +/* + * Copyright 2016 Vincent Sanders + * + * This file is part of NetSurf, http://www.netsurf-browser.org/ + * + * NetSurf is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; version 2 of the License. + * + * NetSurf 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 General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/** + * \file internet structures and defines + * + * This allows the obtaining of standard bsd sockets and associated + * functions in a uniform way despite any oddities in headers and + * supported API between OS. + * + * \note This functionality was previously provided as a side effect of the + * utils config header include. + */ + +#ifndef _NETSURF_UTILS_INET_H_ +#define _NETSURF_UTILS_INET_H_ + +#include "utils/config.h" + +#ifdef HAVE_POSIX_INET_HEADERS + +#include +#include +#include +#include + +#else + +#include +#include + +#ifndef EAFNOSUPPORT +#define EAFNOSUPPORT WSAEAFNOSUPPORT +#endif + +#endif + + +#ifndef HAVE_INETATON +int inet_aton(const char *cp, struct in_addr *inp); +#endif + +#ifndef HAVE_INETPTON +int inet_pton(int af, const char *src, void *dst); +#endif + +#endif -- cgit v1.2.3