From 0dcd46eadc2033ff858523be2d25b1cfce4a1209 Mon Sep 17 00:00:00 2001 From: Willy Tarreau Date: Tue, 25 Jan 2022 14:51:53 +0100 Subject: [PATCH] BUILD: debug/cli: condition test of O_ASYNC to its existence David Carlier reported a build breakage on Haiku since commit 5be7c198e ("DEBUG: cli: add a new "debug dev fd" expert command") due to O_ASYNC not being defined. Ilya also reported it broke the build on Cygwin. It's not that portable and sometimes defined as O_NONBLOCK for portability. But here we don't even need that, as we already condition other flags, let's just ignore it if it does not exist. (cherry picked from commit 410942b92a2687f690c886ae1fdc7ad69a3640e0) Signed-off-by: Willy Tarreau --- src/debug.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/debug.c b/src/debug.c index c15c926..1a69697 100644 --- a/src/debug.c +++ b/src/debug.c @@ -1075,7 +1075,9 @@ static int debug_iohandler_fd(struct appctx *appctx) case O_NOCTTY: chunk_appendf(&trash, ",O_NOCTTY"); break; case O_TRUNC: chunk_appendf(&trash, ",O_TRUNC"); break; case O_APPEND: chunk_appendf(&trash, ",O_APPEND"); break; +#ifdef O_ASYNC case O_ASYNC: chunk_appendf(&trash, ",O_ASYNC"); break; +#endif #ifdef O_DIRECT case O_DIRECT: chunk_appendf(&trash, ",O_DIRECT"); break; #endif -- 1.7.10.4