Replace use of macros from sys/cdefs.h since cdefs.h is missing on musl Signed-off-by: Khem Raj Upstream-Status: Inappropriate Index: fts/fts.h =================================================================== --- fts.orig/fts.h +++ fts/fts.h @@ -126,15 +126,21 @@ typedef struct _ftsent { char fts_name[1]; /* file name */ } FTSENT; -#include +#ifdef __cplusplus +extern "C" { +#endif -__BEGIN_DECLS -FTSENT *fts_children __P((FTS *, int)); -int fts_close __P((FTS *)); -FTS *fts_open __P((char * const *, int, - int (*)(const FTSENT **, const FTSENT **))); -FTSENT *fts_read __P((FTS *)); -int fts_set __P((FTS *, FTSENT *, int)); -__END_DECLS +#ifndef __P +#define __P +#endif +FTSENT *fts_children (FTS *p, int opts); +int fts_close (FTS *p); +FTS *fts_open (char * const * path, int opts, + int (*compfn)(const FTSENT **, const FTSENT **)); +FTSENT *fts_read (FTS *p); +int fts_set (FTS *p, FTSENT *f, int opts); +#ifdef __cplusplus +} +#endif #endif /* !_FTS_H_ */ Index: fts/fts.c =================================================================== --- fts.orig/fts.c +++ fts/fts.c @@ -50,15 +50,15 @@ static char sccsid[] = "@(#)fts.c 8.6 (B #include #include -static FTSENT *fts_alloc __P((FTS *, char *, int)); -static FTSENT *fts_build __P((FTS *, int)); -static void fts_lfree __P((FTSENT *)); -static void fts_load __P((FTS *, FTSENT *)); -static size_t fts_maxarglen __P((char * const *)); -static void fts_padjust __P((FTS *, void *)); -static int fts_palloc __P((FTS *, size_t)); -static FTSENT *fts_sort __P((FTS *, FTSENT *, int)); -static u_short fts_stat __P((FTS *, struct dirent *, FTSENT *, int)); +static FTSENT *fts_alloc __P(FTS *, char *, int); +static FTSENT *fts_build __P(FTS *, int); +static void fts_lfree __P(FTSENT *); +static void fts_load __P(FTS *, FTSENT *); +static size_t fts_maxarglen __P(char * const *); +static void fts_padjust __P(FTS *, void *); +static int fts_palloc __P(FTS *, size_t); +static FTSENT *fts_sort __P(FTS *, FTSENT *, int); +static u_short fts_stat __P(FTS *, struct dirent *, FTSENT *, int); #define ISDOT(a) (a[0] == '.' && (!a[1] || a[1] == '.' && !a[2]))