qemu-cr16/hw/9pfs/9p-util-generic.c
Peter Foley c921e5496f 9pfs: Stop including gstrfuncs.h
gstrfuncs.h is not intended to be included directly.
In fact this only works because glib.h is already included by osdep.h.
Just remove the include.

Signed-off-by: Peter Foley <pefoley@google.com>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Link: https://lore.kernel.org/qemu-devel/20250905-9p-v2-1-2ad31999684d@google.com
Signed-off-by: Christian Schoenebeck <qemu_oss@crudebyte.com>
2025-09-18 21:21:29 +02:00

49 lines
1.6 KiB
C

/* SPDX-License-Identifier: GPL-2.0-or-later */
#include "qemu/osdep.h"
#include "9p-util.h"
char *qemu_open_flags_tostr(int flags)
{
int acc = flags & O_ACCMODE;
return g_strconcat(
(acc == O_WRONLY) ? "WRONLY" : (acc == O_RDONLY) ? "RDONLY" : "RDWR",
(flags & O_CREAT) ? "|CREAT" : "",
(flags & O_EXCL) ? "|EXCL" : "",
(flags & O_NOCTTY) ? "|NOCTTY" : "",
(flags & O_TRUNC) ? "|TRUNC" : "",
(flags & O_APPEND) ? "|APPEND" : "",
(flags & O_NONBLOCK) ? "|NONBLOCK" : "",
(flags & O_DSYNC) ? "|DSYNC" : "",
#ifdef O_DIRECT
(flags & O_DIRECT) ? "|DIRECT" : "",
#endif
(flags & O_LARGEFILE) ? "|LARGEFILE" : "",
(flags & O_DIRECTORY) ? "|DIRECTORY" : "",
(flags & O_NOFOLLOW) ? "|NOFOLLOW" : "",
#ifdef O_NOATIME
(flags & O_NOATIME) ? "|NOATIME" : "",
#endif
#ifdef O_CLOEXEC
(flags & O_CLOEXEC) ? "|CLOEXEC" : "",
#endif
#ifdef __O_SYNC
(flags & __O_SYNC) ? "|SYNC" : "",
#else
((flags & O_SYNC) == O_SYNC) ? "|SYNC" : "",
#endif
#ifdef O_PATH
(flags & O_PATH) ? "|PATH" : "",
#endif
#ifdef __O_TMPFILE
(flags & __O_TMPFILE) ? "|TMPFILE" : "",
#elif defined(O_TMPFILE)
((flags & O_TMPFILE) == O_TMPFILE) ? "|TMPFILE" : "",
#endif
/* O_NDELAY is usually just an alias of O_NONBLOCK */
#if defined(O_NDELAY) && O_NDELAY != O_NONBLOCK
(flags & O_NDELAY) ? "|NDELAY" : "",
#endif
NULL /* always last (required NULL termination) */
);
}