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 <w@1wt.eu>
(cherry picked from commit 0dcd46eadc2033ff858523be2d25b1cfce4a1209)
Signed-off-by: Willy Tarreau <w@1wt.eu>
diff --git a/src/debug.c b/src/debug.c
index 1f48dc9..f9eccad 100644
--- a/src/debug.c
+++ b/src/debug.c
@@ -1071,7 +1071,9 @@
 				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