support: Fix Hurd build of tst-support_readdir

Check for the availability of the d_off member at compile time, not
run time.

Fixes commit 1251e9ea49
("support: Add <support/readdir.h>").
This commit is contained in:
Florian Weimer 2024-09-12 18:26:04 +02:00
parent 1251e9ea49
commit c9154cad66

View File

@ -39,10 +39,13 @@ do_test (void)
e.d_name = NULL; e.d_name = NULL;
TEST_VERIFY (support_readdir (stream, op, &e)); TEST_VERIFY (support_readdir (stream, op, &e));
TEST_COMPARE (e.d_ino, reference->d_ino); TEST_COMPARE (e.d_ino, reference->d_ino);
if (support_readdir_offset_width (op) != 0) #ifdef _DIRENT_HAVE_D_OFF
TEST_COMPARE (e.d_off, reference->d_off); TEST_VERIFY (support_readdir_offset_width (op) != 0);
else TEST_COMPARE (e.d_off, reference->d_off);
TEST_COMPARE (e.d_off, 0); #else
TEST_COMPARE (support_readdir_offset_width (op), 0);
TEST_COMPARE (e.d_off, 0);
#endif
TEST_COMPARE (e.d_type, reference->d_type); TEST_COMPARE (e.d_type, reference->d_type);
TEST_COMPARE_STRING (e.d_name, reference->d_name); TEST_COMPARE_STRING (e.d_name, reference->d_name);
free (e.d_name); free (e.d_name);