1*a949d096Schristos /* $NetBSD: compat___fts30.c,v 1.8 2013/10/04 21:07:37 christos Exp $ */ 28d5214b1Schristos 38d5214b1Schristos #include "namespace.h" 48d5214b1Schristos #include <sys/cdefs.h> 58d5214b1Schristos #include <dirent.h> 68d5214b1Schristos 723671418Schristos #define __LIBC12_SOURCE__ 823671418Schristos 98d5214b1Schristos __warn_references(__fts_children30, 108d5214b1Schristos "warning: reference to compatibility __fts_children30();" 118d5214b1Schristos " include <fts.h> for correct reference") 128d5214b1Schristos __warn_references(__fts_close30, 138d5214b1Schristos "warning: reference to compatibility __fts_close30();" 148d5214b1Schristos " include <fts.h> for correct reference") 158d5214b1Schristos __warn_references(__fts_open30, 168d5214b1Schristos "warning: reference to compatibility __fts_open30();" 178d5214b1Schristos " include <fts.h> for correct reference") 188d5214b1Schristos __warn_references(__fts_read30, 198d5214b1Schristos "warning: reference to compatibility __fts_read30();" 208d5214b1Schristos " include <fts.h> for correct reference") 218d5214b1Schristos __warn_references(__fts_set30, 228d5214b1Schristos "warning: reference to compatibility __fts_set30();" 238d5214b1Schristos " include <fts.h> for correct reference") 248d5214b1Schristos 258d5214b1Schristos #include <sys/stat.h> 2623671418Schristos #include <compat/sys/time.h> 2723671418Schristos #include <compat/sys/stat.h> 288d5214b1Schristos 2923671418Schristos #define __fts_stat_t struct stat30 308d5214b1Schristos #define __fts_length_t u_short 31b44f868fSchristos #define __fts_number_t long 3223671418Schristos #define __fts_dev_t uint32_t 3323671418Schristos #define __fts_level_t short 3423671418Schristos 35*a949d096Schristos #define stat __compat___stat30 36*a949d096Schristos #define lstat __compat___lstat30 37*a949d096Schristos #define fstat __compat___fstat30 388d5214b1Schristos 3917f7ffb9Schristos #ifndef ftsent_namelen_truncate 4017f7ffb9Schristos #define ftsent_namelen_truncate(a) \ 41e826745eSchristos ((a) > USHRT_MAX ? USHRT_MAX : (unsigned short)(a)) 42e826745eSchristos #endif 4317f7ffb9Schristos #ifndef ftsent_pathlen_truncate 44c30ed348Sjoerg #define ftsent_pathlen_truncate(a) \ 45c30ed348Sjoerg ((a) > USHRT_MAX ? USHRT_MAX : (unsigned short)(a)) 4617f7ffb9Schristos #endif 47e826745eSchristos 488d5214b1Schristos #undef fts_children 498d5214b1Schristos #define fts_children __fts_children30 508d5214b1Schristos #undef fts_close 518d5214b1Schristos #define fts_close __fts_close30 528d5214b1Schristos #undef fts_open 538d5214b1Schristos #define fts_open __fts_open30 548d5214b1Schristos #undef fts_read 558d5214b1Schristos #define fts_read __fts_read30 568d5214b1Schristos #undef fts_set 578d5214b1Schristos #define fts_set __fts_set30 588d5214b1Schristos 598d5214b1Schristos #include <fts.h> 608d5214b1Schristos #include <compat/include/fts.h> 618d5214b1Schristos 628d5214b1Schristos #define __FTS_COMPAT_LENGTH 6323671418Schristos #define __FTS_COMPAT_LEVEL 648d5214b1Schristos 658d5214b1Schristos #include "gen/fts.c" 66