1*fda5f877Schristos /* $NetBSD: compat___fts31.c,v 1.6 2013/10/04 21:07:37 christos Exp $ */ 2b44f868fSchristos 3b44f868fSchristos #include "namespace.h" 4b44f868fSchristos #include <sys/cdefs.h> 5b44f868fSchristos #include <dirent.h> 6b44f868fSchristos 723671418Schristos #define __LIBC12_SOURCE__ 823671418Schristos 9b44f868fSchristos __warn_references(__fts_children31, 10b44f868fSchristos "warning: reference to compatibility __fts_children31();" 11b44f868fSchristos " include <fts.h> for correct reference") 12b44f868fSchristos __warn_references(__fts_close31, 13b44f868fSchristos "warning: reference to compatibility __fts_close31();" 14b44f868fSchristos " include <fts.h> for correct reference") 15b44f868fSchristos __warn_references(__fts_open31, 16b44f868fSchristos "warning: reference to compatibility __fts_open31();" 17b44f868fSchristos " include <fts.h> for correct reference") 18b44f868fSchristos __warn_references(__fts_read31, 19b44f868fSchristos "warning: reference to compatibility __fts_read31();" 20b44f868fSchristos " include <fts.h> for correct reference") 21b44f868fSchristos __warn_references(__fts_set31, 22b44f868fSchristos "warning: reference to compatibility __fts_set31();" 23b44f868fSchristos " include <fts.h> for correct reference") 24b44f868fSchristos 25b44f868fSchristos #include <sys/stat.h> 2623671418Schristos #include <compat/sys/time.h> 2723671418Schristos #include <compat/sys/stat.h> 28b44f868fSchristos 2923671418Schristos #define __fts_stat_t struct stat30 30b44f868fSchristos #define __fts_number_t long 3123671418Schristos #define __fts_dev_t uint32_t 3223671418Schristos #define __fts_level_t short 3323671418Schristos 3498c74401Schristos #ifndef ftsent_namelen_truncate 3598c74401Schristos #define ftsent_namelen_truncate(a) \ 3698c74401Schristos ((a) > USHRT_MAX ? USHRT_MAX : (unsigned short)(a)) 3798c74401Schristos #endif 3898c74401Schristos #ifndef ftsent_pathlen_truncate 3998c74401Schristos #define ftsent_pathlen_truncate(a) \ 40c5e820caSchristos ((a) > USHRT_MAX ? USHRT_MAX : (unsigned short)(a)) 41c5e820caSchristos #endif 42c5e820caSchristos 43*fda5f877Schristos #define stat __compat___stat30 44*fda5f877Schristos #define lstat __compat___lstat30 45*fda5f877Schristos #define fstat __compat___fstat30 46b44f868fSchristos 47b44f868fSchristos #undef fts_children 48b44f868fSchristos #define fts_children __fts_children31 49b44f868fSchristos #undef fts_close 50b44f868fSchristos #define fts_close __fts_close31 51b44f868fSchristos #undef fts_open 52b44f868fSchristos #define fts_open __fts_open31 53b44f868fSchristos #undef fts_read 54b44f868fSchristos #define fts_read __fts_read31 55b44f868fSchristos #undef fts_set 56b44f868fSchristos #define fts_set __fts_set31 57b44f868fSchristos 58b44f868fSchristos #include <fts.h> 59b44f868fSchristos #include <compat/include/fts.h> 60b44f868fSchristos 6123671418Schristos #define __FTS_COMPAT_LEVEL 62b44f868fSchristos 63b44f868fSchristos #include "gen/fts.c" 64