diff options
| author | default <nobody@localhost> | 2024-11-05 16:48:11 +0100 |
|---|---|---|
| committer | default <nobody@localhost> | 2024-11-05 16:48:11 +0100 |
| commit | 1675127c2a9d5e8e6fa1d3dd86a47a083d34bdb7 (patch) | |
| tree | fae2bb28fe38f09658d8478e0f3c7ab665c66185 /xs_glob.h | |
| parent | e194fa9c045091b15741e16b87cd0553caf0ddfe (diff) | |
Minor xs tweak.
Diffstat (limited to 'xs_glob.h')
| -rw-r--r-- | xs_glob.h | 9 |
1 files changed, 5 insertions, 4 deletions
@@ -4,21 +4,22 @@ #define _XS_GLOB_H -xs_list *xs_glob_n(const char *spec, int basename, int reverse, int max); -#define xs_glob(spec, basename, reverse) xs_glob_n(spec, basename, reverse, XS_ALL) +xs_list *xs_glob_n(const char *spec, int basename, int reverse, int mark, int max); +#define xs_glob(spec, basename, reverse) xs_glob_n(spec, basename, reverse, 0, XS_ALL) +#define xs_glob_m(spec, basename, reverse) xs_glob_n(spec, basename, reverse, 1, XS_ALL) #ifdef XS_IMPLEMENTATION #include <glob.h> -xs_list *xs_glob_n(const char *spec, int basename, int reverse, int max) +xs_list *xs_glob_n(const char *spec, int basename, int reverse, int mark, int max) /* does a globbing and returns the found files */ { glob_t globbuf; xs_list *list = xs_list_new(); - if (glob(spec, 0, NULL, &globbuf) == 0) { + if (glob(spec, mark ? GLOB_MARK : 0, NULL, &globbuf) == 0) { int n; if (max > (int) globbuf.gl_pathc) |