From: Emil Velikov Date: Mon, 6 Feb 2023 14:04:47 +0000 (+0000) Subject: testsuite: add function declarations for __xstat family X-Git-Tag: v31~20 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6661e5970ab4f7d48a8bed15e3721f2eceaa4bee;p=thirdparty%2Fkmod.git testsuite: add function declarations for __xstat family As the inline comment says - the declarations have been dropped with glibc 2.32.9000, as a result the build throws a set of lovely warnings. Inspired by umockdev, which bears the same license as this project. https://github.com/martinpitt/umockdev/commit/f1b416400479d861deffb4c5a40422dcdf190e85 Signed-off-by: Emil Velikov Signed-off-by: Lucas De Marchi --- diff --git a/testsuite/path.c b/testsuite/path.c index c1ae4986..5a291b1b 100644 --- a/testsuite/path.c +++ b/testsuite/path.c @@ -163,8 +163,15 @@ TS_EXPORT int open ## suffix (const char *path, int flags, ...) \ return _fn(p, flags); \ } -/* wrapper template for __xstat family */ +/* + * wrapper template for __xstat family + * This family got deprecated/dropped in glibc 2.32.9000, but we still need + * to keep it for a while for programs that were built against previous versions + */ #define WRAP_VERSTAT(prefix, suffix) \ +TS_EXPORT int prefix ## stat ## suffix (int ver, \ + const char *path, \ + struct stat ## suffix *st); \ TS_EXPORT int prefix ## stat ## suffix (int ver, \ const char *path, \ struct stat ## suffix *st) \