X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-psi;a=blobdiff_plain;f=psi.d%2Fglob.psi;h=61ada04bb65c7f0f41d9360c0ed8de1fff958d6c;hp=72c0c76f9d48c2e9256405edd8004510a9aea84a;hb=c9b3436bd51a4dcf7d6cc6817d4c7a8ad99538d4;hpb=77a446cbcdce6558c00066e5f13e43e8b1b18ff7 diff --git a/psi.d/glob.psi b/psi.d/glob.psi index 72c0c76..61ada04 100644 --- a/psi.d/glob.psi +++ b/psi.d/glob.psi @@ -1,7 +1,10 @@ -function psi\glob(string $pattern, int $flags, array &$glob = NULL) : int { +function psi\glob(string $pattern, int $flags, array &$glob = NULL, callable $errfn = NULL) : int { let path = strval($pattern); let flags = intval($flags); - let err = NULL; + let err = callback intval($errfn( + to_string(errmsg), + to_int(errno) + )); let buf = &arrval($glob); return to_int(glob); set $glob = to_array(*buf,