-extern void globfree(glob_t *buf);
-
-extern int glob(char *pat, int flags, void *err, glob_t *buf);
-function psi\glob(string $pattern, int $flags, array &$glob = NULL) : int {
- let pat = strval($pattern);
+function psi\glob(string $pattern, int $flags, array &$glob = NULL, callable $errfn = NULL) : int {
+ let path = strval($pattern);