]> git.cameronkatri.com Git - mandoc.git/blobdiff - compat_fts.h
make the path to ar(1) configurable, needed by NixOS;
[mandoc.git] / compat_fts.h
index 426eaac343dafb8c28a86536ac1d79ca11ef11ef..ca3f3a7ed804fa8207d3dcf774ca7ece72a60d38 100644 (file)
 typedef struct {
        struct _ftsent *fts_cur;        /* current node */
        struct _ftsent *fts_child;      /* linked list of children */
+       struct _ftsent **fts_array;     /* sort array */
        dev_t fts_dev;                  /* starting device # */
        char *fts_path;                 /* path for this descent */
        size_t fts_pathlen;             /* sizeof(path) */
+       int fts_nitems;                 /* elements in the sort array */
+       int (*fts_compar)(const struct _ftsent **, const struct _ftsent **);
+                                       /* compare function */
 
 #define        FTS_NOCHDIR     0x0004          /* don't change directories */
 #define        FTS_PHYSICAL    0x0010          /* physical walk */
@@ -92,11 +96,11 @@ typedef struct _ftsent {
        char fts_name[1];               /* file name */
 } FTSENT;
 
-__BEGIN_DECLS
+
 int     fts_close(FTS *);
-FTS    *fts_open(char * const *, int, void *);
+FTS    *fts_open(char * const *, int,
+           int (*)(const FTSENT **, const FTSENT **));
 FTSENT *fts_read(FTS *);
 int     fts_set(FTS *, FTSENT *, int);
-__END_DECLS
 
 #endif /* !_FTS_H_ */