This allows dhcpcd to compile on systems that do not even supply sys/queue.h,
such as the musl C library.
Thanks to Juan RP.
12 files changed:
*/
#include <sys/file.h>
-#include <sys/queue.h>
#include <errno.h>
#include <fcntl.h>
#include <inttypes.h>
#ifndef AUTH_H
#define AUTH_H
-#include <sys/queue.h>
+#include "config.h"
#define DHCPCD_AUTH_SEND (1 << 0)
#define DHCPCD_AUTH_REQUIRE (1 << 1)
#endif
#ifndef __sun
+# if !defined(__linux__) || (defined(__linux__) && defined(__GLIBC__))
# include <sys/cdefs.h>
+# endif
#endif
#ifdef __APPLE__
#ifndef COMPAT_QUEUE_H
#define COMPAT_QUEUE_H
-#include <sys/queue.h>
/*
* Tail queue definitions.
*/
fi
if [ "$TAILQ_FOREACH_SAFE" = no -o "$TAILQ_CONCAT" = no ]; then
echo "#include \"compat/queue.h\"">>$CONFIG_H
+else
+ echo "#include <sys/queue.h>" >>$CONFIG_H
fi
if [ -z "$POSIX_SPAWN" ]; then
#define _WITH_DPRINTF /* Stop FreeBSD bitching */
#include <sys/file.h>
-#include <sys/queue.h>
#include <sys/socket.h>
#include <sys/stat.h>
#include <sys/time.h>
#ifndef DHCPCD_H
#define DHCPCD_H
-#include <sys/queue.h>
#include <sys/socket.h>
#include <net/if.h>
+#include "config.h"
#include "defs.h"
#include "control.h"
#include "if-options.h"
/* Needed for ppoll(2) */
#define _GNU_SOURCE
-#include <sys/queue.h>
#include <sys/time.h>
#include <errno.h>
#include <stdlib.h>
#include <syslog.h>
+#include "config.h"
#include "common.h"
#include "dhcpcd.h"
#include "eloop.h"
#include <sys/param.h>
#include <sys/types.h>
-#include <sys/queue.h>
#include <arpa/inet.h>
* SUCH DAMAGE.
*/
-#include <sys/queue.h>
#include <sys/socket.h>
#include <sys/types.h>
#ifndef IPV6_H
#define IPV6_H
-#include <sys/queue.h>
#include <sys/uio.h>
#include <netinet/in.h>
# include <linux/ipv6.h>
#endif
+#include "config.h"
#include "dhcpcd.h"
#define ALLROUTERS "ff02::2"
#ifndef IPV6ND_H
#define IPV6ND_H
-#include <sys/queue.h>
-
#include <time.h>
+#include "config.h"
#include "dhcpcd.h"
#include "ipv6.h"