xref: /netbsd/lib/libc/compat/gen/compat___fts30.c (revision a949d096)
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