VirtualBox

Opened 9 years ago

Last modified 5 years ago

#15205 closed defect

libc: dir-posix.cpp:291:22: error: 'int readdir_r(DIR*, dirent*, dirent**)' is deprecated — at Initial Version

Reported by: sergiomb Owned by:
Component: other Version: VirtualBox 5.0.16
Keywords: Cc:
Guest type: other Host type: other

Description

from https://sourceware.org/ml/libc-alpha/2016-02/msg00093.html

  • The readdir_r and readdir64_r functions are deprecated. It is recommended to use readdir and readdir64 instead.

it is more libc issue than GCC6 !?!

VirtualBox failed to compile here:

g++ -c -O2 -g -pipe -pedantic -Wshadow -Wshadow -Wall -Wextra -Wno-missing-field-initializers -Wno-unused -Wno-trigraphs -fdiagnostics-show-option -Wno-unused-parameter -Wlogical-op -Wno-long-long -Wno-long-long -Wno-delete-non-virtual-dtor -Wno-variadic-macros -O2 -mtune=generic -fno-omit-frame-pointer -fno-strict-aliasing -fvisibility=hidden -DVBOX_HAVE_VISIBILITY_HIDDEN -DRT_USE_VISIBILITY_DEFAULT -fvisibility-inlines-hidden -Werror -m64 -I/builddir/build/BUILD/VirtualBox-5.0.16/src/VBox/Runtime/include -I/builddir/build/BUILD/VirtualBox-5.0.16/src/libs/liblzf-3.4 -I/builddir/build/BUILD/VirtualBox-5.0.16/src/libs/kStuff/kStuff/include -I/builddir/build/BUILD/VirtualBox-5.0.16/obj/obj/RuntimeR3/dtrace -I/usr/include/libxml2 -I/builddir/build/BUILD/VirtualBox-5.0.16/include -I/builddir/build/BUILD/VirtualBox-5.0.16/obj -DVBOX -DVBOX_OSE -DVBOX_WITH_64_BITS_GUESTS -DVBOX_WITH_DEBUGGER -DRT_OS_LINUX -D_FILE_OFFSET_BITS=64 -DRT_ARCH_AMD64 -DAMD64 -DVBOX_WITH_HARDENING -DRTPATH_APP_PRIVATE=\"/usr/lib64/virtualbox\" -DRTPATH_APP_PRIVATE_ARCH=\"/usr/lib64/virtualbox\" -DRTPATH_SHARED_LIBS=\"/usr/lib64/virtualbox\" -DRTPATH_APP_DOCS=\"/usr/lib64/virtualbox\" -D_REENTRANT -DIN_RT_STATIC -DIN_RT_R3 -DIN_SUP_STATIC -DIN_RING3 -DHC_ARCH_BITS=64 -DGC_ARCH_BITS=64 -DVBOX_WITH_DTRACE -DVBOX_WITH_DTRACE_R3 -DIN_RT_R3 -DIN_SUP_R3 -DLDR_WITH_NATIVE -DLDR_WITH_ELF32 -DLDR_WITH_PE -DRT_WITH_VBOX -DRT_NO_GIP -DRT_WITHOUT_NOCRT_WRAPPERS -DIPRT_WITH_OPENSSL -DLDR_WITH_KLDR -DRT_WITH_ICONV_CACHE -Wp,-MD,/builddir/build/BUILD/VirtualBox-5.0.16/obj/obj/RuntimeR3/r3/posix/dir-posix.o.dep -Wp,-MT,/builddir/build/BUILD/VirtualBox-5.0.16/obj/obj/RuntimeR3/r3/posix/dir-posix.o -Wp,-MP -o /builddir/build/BUILD/VirtualBox-5.0.16/obj/obj/RuntimeR3/r3/posix/dir-posix.o /builddir/build/BUILD/VirtualBox-5.0.16/src/VBox/Runtime/r3/posix/dir-posix.cpp /builddir/build/BUILD/VirtualBox-5.0.16/src/VBox/Runtime/r3/posix/dir-posix.cpp: In function 'int rtDirReadMore(PRTDIR)': /builddir/build/BUILD/VirtualBox-5.0.16/src/VBox/Runtime/r3/posix/dir-posix.cpp:291:22: error: 'int readdir_r(DIR*, dirent*, dirent)' is deprecated [-Werror=deprecated-declarations]

int rc = readdir_r(pDir->pDir, &pDir->Data, &pResult);

In file included from /usr/include/features.h:368:0,

from /usr/include/errno.h:28, from /builddir/build/BUILD/VirtualBox-5.0.16/src/VBox/Runtime/r3/posix/dir-posix.cpp:32:

/usr/include/dirent.h:189:12: note: declared here

extern int REDIRECT (readdir_r,

/builddir/build/BUILD/VirtualBox-5.0.16/src/VBox/Runtime/r3/posix/dir-posix.cpp:291:65: error: 'int readdir_r(DIR*, dirent*, dirent)' is deprecated [-Werror=deprecated-declarations]

int rc = readdir_r(pDir->pDir, &pDir->Data, &pResult);

In file included from /usr/include/features.h:368:0,

from /usr/include/errno.h:28, from /builddir/build/BUILD/VirtualBox-5.0.16/src/VBox/Runtime/r3/posix/dir-posix.cpp:32:

/usr/include/dirent.h:189:12: note: declared here

extern int REDIRECT (readdir_r,

cc1plus: all warnings being treated as errors kmk: * builddir/build/BUILD/VirtualBox-5.0.16/obj/obj/RuntimeR3/r3/posix/dir-posix.o Error 1

Change History (0)

Note: See TracTickets for help on using tickets.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy