xref: /netbsd-src/lib/libc/compat/gen/compat___fts30.c (revision fda5f877e5074e9afbf7381626cd3cf7f50a1165)
1*fda5f877Schristos /*	$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*fda5f877Schristos #define	stat		__compat___stat30
36*fda5f877Schristos #define	lstat		__compat___lstat30
37*fda5f877Schristos #define	fstat		__compat___fstat30
388d5214b1Schristos 
3998c74401Schristos #ifndef ftsent_namelen_truncate
4098c74401Schristos #define ftsent_namelen_truncate(a)	\
41c5e820caSchristos     ((a) > USHRT_MAX ? USHRT_MAX : (unsigned short)(a))
42c5e820caSchristos #endif
4398c74401Schristos #ifndef ftsent_pathlen_truncate
449cc96dd1Sjoerg #define ftsent_pathlen_truncate(a)	\
459cc96dd1Sjoerg     ((a) > USHRT_MAX ? USHRT_MAX : (unsigned short)(a))
4698c74401Schristos #endif
47c5e820caSchristos 
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