>From af0876644f04eca9d59c96320447abb0af526079 Mon Sep 17 00:00:00 2001 From: Tetsuo Handa <penguin-ker...@i-love.sakura.ne.jp> Date: Tue, 16 Oct 2012 22:30:38 +0900 Subject: [PATCH 3.7-rc1] Fix kconfig failure on old environments.
Commit 95ac9b3b "menuconfig: Assign jump keys per-page instead of globally" used macros which are available in "@(#)queue.h 8.5 (Berkeley) 8/20/94" but are not available in "@(#)queue.h 8.3 (Berkeley) 12/13/93", making it impossible to run one of kconfig targets on old environments. This patch defines missing macros as needed. Signed-off-by: Tetsuo Handa <penguin-ker...@i-love.sakura.ne.jp> Cc: Benjamin Poirier <bpoir...@suse.de> Cc: Michal Marek <mma...@suse.cz> --- scripts/kconfig/expr.h | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/scripts/kconfig/expr.h b/scripts/kconfig/expr.h index bd2e098..1ec59f3 100644 --- a/scripts/kconfig/expr.h +++ b/scripts/kconfig/expr.h @@ -13,6 +13,49 @@ extern "C" { #include <assert.h> #include <stdio.h> #include <sys/queue.h> +#ifndef CIRCLEQ_HEAD_INITIALIZER +#define CIRCLEQ_HEAD_INITIALIZER(head) \ + { (void *)&head, (void *)&head } +#endif +#ifndef CIRCLEQ_FOREACH +#define CIRCLEQ_FOREACH(var, head, field) \ + for ((var) = ((head)->cqh_first); \ + (var) != (const void *)(head); \ + (var) = ((var)->field.cqe_next)) +#endif +#ifndef CIRCLEQ_FOREACH_REVERSE +#define CIRCLEQ_FOREACH_REVERSE(var, head, field) \ + for ((var) = ((head)->cqh_last); \ + (var) != (const void *)(head); \ + (var) = ((var)->field.cqe_prev)) +#endif +#ifndef CIRCLEQ_EMPTY +#define CIRCLEQ_EMPTY(head) ((head)->cqh_first == (void *)(head)) +#endif +#ifndef CIRCLEQ_FIRST +#define CIRCLEQ_FIRST(head) ((head)->cqh_first) +#endif +#ifndef CIRCLEQ_LAST +#define CIRCLEQ_LAST(head) ((head)->cqh_last) +#endif +#ifndef CIRCLEQ_NEXT +#define CIRCLEQ_NEXT(elm, field) ((elm)->field.cqe_next) +#endif +#ifndef CIRCLEQ_PREV +#define CIRCLEQ_PREV(elm, field) ((elm)->field.cqe_prev) +#endif +#ifndef CIRCLEQ_LOOP_NEXT +#define CIRCLEQ_LOOP_NEXT(head, elm, field) \ + (((elm)->field.cqe_next == (void *)(head)) \ + ? ((head)->cqh_first) \ + : (elm->field.cqe_next)) +#endif +#ifndef CIRCLEQ_LOOP_PREV +#define CIRCLEQ_LOOP_PREV(head, elm, field) \ + (((elm)->field.cqe_prev == (void *)(head)) \ + ? ((head)->cqh_last) \ + : (elm->field.cqe_prev)) +#endif #ifndef __cplusplus #include <stdbool.h> #endif -- 1.7.9.5 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/