-size_t psi_fread(void *ptr, size_t size, size_t nmemb, FILE *stream)
-{
- size_t rv = fread(ptr, size, nmemb, stream);
+int psi_glob(const char *pattern, int flags,
+ int (*errfunc) (const char *epath, int eerrno),
+ glob_t *pglob) {
+ size_t offs = flags & GLOB_DOOFFS ? pglob->gl_offs : 0;
+ int rv = glob(pattern, flags, errfunc, pglob);
+ if (pglob->gl_pathv) {
+ while (offs--) {
+ pglob->gl_pathv[offs] = NULL;
+ }
+ }