From e44ba034e73fa73b2e888b52b83419c54fec27f9 Mon Sep 17 00:00:00 2001 From: Ingo Schwarze Date: Tue, 18 Oct 2016 16:06:44 +0000 Subject: Compat glue for the FreeBSD comparison function prototype for fts_open(3) which differs from what most other systems use. While here, improve diagnostic output of ./configure tests. --- test-fts.c | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) (limited to 'test-fts.c') diff --git a/test-fts.c b/test-fts.c index dbee5292..23e44152 100644 --- a/test-fts.c +++ b/test-fts.c @@ -2,6 +2,13 @@ #include #include #include +#include + +#ifdef FTS_COMPARE_CONST +int fts_compare(const FTSENT *const *, const FTSENT *const *); +#else +int fts_compare(const FTSENT **, const FTSENT **); +#endif int main(void) @@ -14,7 +21,7 @@ main(void) argv[1] = (char *)NULL; ftsp = fts_open((char * const *)argv, - FTS_PHYSICAL | FTS_NOCHDIR, NULL); + FTS_PHYSICAL | FTS_NOCHDIR, fts_compare); if (ftsp == NULL) { perror("fts_open"); @@ -40,3 +47,13 @@ main(void) return 0; } + +int +#ifdef FTS_COMPARE_CONST +fts_compare(const FTSENT *const *a, const FTSENT *const *b) +#else +fts_compare(const FTSENT **a, const FTSENT **b) +#endif +{ + return strcmp((*a)->fts_name, (*b)->fts_name); +} -- cgit v1.2.3-56-ge451