commit a003cee3ed7cc1f33d4dc8f14a21feb235db14e3
parent 9976cabf8811f4d3cb46bd7e212403e3ee917115
Author: Szymon Mikulicz <szymon.mikulicz@posteo.net>
Date: Fri, 12 Jun 2026 15:36:37 +0200
Fix glob_t on glibc
Diffstat:
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/libc.janet b/src/libc.janet
@@ -28,10 +28,10 @@
(def c/glob :private (bind "glob" :int :string :int :ptr :ptr))
(def c/globfree :private (bind "globfree" :void :ptr))
-(def c/glob_t :private (ffi/struct :size :ptr :size))
+(def c/glob_t :private (ffi/struct :size :ptr :size :int :ptr :ptr :ptr :ptr :ptr))
(defn glob [pattern]
- (def globbed (ffi/write c/glob_t [0 nil 0]))
+ (def globbed (ffi/write c/glob_t [0 nil 0 0 nil nil nil nil nil]))
(if (= 0 (c/glob pattern 0 nil globbed))
(let [returned (ffi/read c/glob_t globbed)
globlen (int/to-number (returned 0))