summaryrefslogtreecommitdiffstats
path: root/configure
diff options
context:
space:
mode:
authorRoy Marples <roy@marples.name>2014-04-23 09:34:42 +0000
committerRoy Marples <roy@marples.name>2014-04-23 09:34:42 +0000
commit4f6c549e86fc8db4aee193fa9cee6bda909ceb58 (patch)
tree4b675c658d562369e003ac41b9ec9a2967bc42cb /configure
parentfbc3019cc13ffe2debf558fe1a4598b042ca8a29 (diff)
downloaddhcpcd-4f6c549e86fc8db4aee193fa9cee6bda909ceb58.tar.xz
Ship a compat queue.h for older systems without any TAILQ support.
Diffstat (limited to 'configure')
-rwxr-xr-xconfigure26
1 files changed, 2 insertions, 24 deletions
diff --git a/configure b/configure
index 7e5bc37a..7b3975dc 100755
--- a/configure
+++ b/configure
@@ -548,19 +548,6 @@ EOF
echo "$TAILQ_FOREACH_SAFE"
rm -f _queue.c _queue
fi
-if [ "$TAILQ_FOREACH_SAFE" = no ]; then
- cat <<EOF >>$CONFIG_H
-#define TAILQ_FOREACH_SAFE(var, head, field, next) \\
- for ((var) = TAILQ_FIRST((head)); \\
- (var) && ((next) = TAILQ_NEXT((var), field), 1); \\
- (var) = (next))
-#define TAILQ_FOREACH_REVERSE_SAFE(var, head, headname, field, prev) \\
- for ((var) = TAILQ_LAST((head), headname); \\
- (var) && ((prev) = TAILQ_PREV((var), headname, field), 1); \\
- (var) = (prev))
-EOF
-fi
-
if [ -z "$TAILQ_CONCAT" ]; then
printf "Testing for TAILQ_CONCAT ..."
cat <<EOF >_queue.c
@@ -580,17 +567,8 @@ EOF
echo "$TAILQ_CONCAT"
rm -f _queue.c _queue
fi
-if [ "$TAILQ_CONCAT" = no ]; then
- cat <<EOF >>$CONFIG_H
-#define TAILQ_CONCAT(head1, head2, field) do { \\
- if (!TAILQ_EMPTY(head2)) { \\
- *(head1)->tqh_last = (head2)->tqh_first; \\
- (head2)->tqh_first->field.tqe_prev = (head1)->tqh_last; \\
- (head1)->tqh_last = (head2)->tqh_last; \\
- TAILQ_INIT((head2)); \\
- } \\
-} while (/*CONSTCOND*/0)
-EOF
+if [ "$TAILQ_FOREACH_SAFE" = no -o "$TAILQ_CONCAT" = no ]; then
+ echo "#include \"compat/queue.h\"">>$CONFIG_H
fi
if [ -z "$POSIX_SPAWN" ]; then