61ada04bb65c7f0f41d9360c0ed8de1fff958d6c
[m6w6/ext-psi] / psi.d / glob.psi
1 function psi\glob(string $pattern, int $flags, array &$glob = NULL, callable $errfn = NULL) : int {
2 let path = strval($pattern);
3 let flags = intval($flags);
4 let err = callback intval($errfn(
5 to_string(errmsg),
6 to_int(errno)
7 ));
8 let buf = &arrval($glob);
9 return to_int(glob);
10 set $glob = to_array(*buf,
11 to_int(gl_matchc),
12 to_int(gl_pathc),
13 to_int(gl_offs),
14 to_int(gl_flags),
15 to_array(gl_pathv, gl_pathc + gl_offs, to_string(gl_pathv))
16 );
17 free globfree(buf);
18 }