From: Andrei Tatar Date: Thu, 22 Feb 2024 20:32:38 +0000 (+0100) Subject: lib/posix-fdio: Remove posix-fdtab dependency X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=cb74b240afeed0d6b1fa9a4f36b72740a41b6fa1;p=unikraft%2Funikraft.git lib/posix-fdio: Remove posix-fdtab dependency This change removes the hard dependency on posix-fdtab, allowing posix-fdio to be used with anonymous open file descriptions (i.e., raw uk_ofiles). It remains selected as a soft dependency by default. File descriptor related syscalls are now only provided if posix-fdtab is also selected. Signed-off-by: Andrei Tatar Approved-by: Sergiu Moga Reviewed-by: Sergiu Moga GitHub-Closes: #1574 --- diff --git a/lib/posix-fdio/Config.uk b/lib/posix-fdio/Config.uk index 8ceec3006..3fd80bb9b 100644 --- a/lib/posix-fdio/Config.uk +++ b/lib/posix-fdio/Config.uk @@ -5,5 +5,5 @@ config LIBPOSIX_FDIO select LIBPOSIX_FD select LIBPOSIX_TIME select LIBUKTIMECONV - select LIBPOSIX_FDTAB - select LIBPOSIX_FDTAB_LEGACY_SHIM + imply LIBPOSIX_FDTAB + select LIBPOSIX_FDTAB_LEGACY_SHIM if LIBPOSIX_FDTAB diff --git a/lib/posix-fdio/Makefile.uk b/lib/posix-fdio/Makefile.uk index 77dc27442..86b22f233 100644 --- a/lib/posix-fdio/Makefile.uk +++ b/lib/posix-fdio/Makefile.uk @@ -6,7 +6,7 @@ CXXINCLUDES-$(CONFIG_LIBPOSIX_FDIO) += -I$(LIBPOSIX_FDIO_BASE)/include LIBPOSIX_FDIO_SRCS-y += $(LIBPOSIX_FDIO_BASE)/fdio.c LIBPOSIX_FDIO_SRCS-y += $(LIBPOSIX_FDIO_BASE)/fdstat.c LIBPOSIX_FDIO_SRCS-y += $(LIBPOSIX_FDIO_BASE)/fdctl.c -LIBPOSIX_FDIO_SRCS-y += $(LIBPOSIX_FDIO_BASE)/fd-shim.c +LIBPOSIX_FDIO_SRCS-$(CONFIG_LIBPOSIX_FDTAB) += $(LIBPOSIX_FDIO_BASE)/fd-shim.c UK_PROVIDED_SYSCALLS-$(CONFIG_LIBPOSIX_FDIO) += preadv2-5 UK_PROVIDED_SYSCALLS-$(CONFIG_LIBPOSIX_FDIO) += preadv-4