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