aboutsummaryrefslogtreecommitdiff
path: root/core/sys
diff options
context:
space:
mode:
Diffstat (limited to 'core/sys')
-rw-r--r--core/sys/posix/dirent.odin20
1 files changed, 15 insertions, 5 deletions
diff --git a/core/sys/posix/dirent.odin b/core/sys/posix/dirent.odin
index bbb5416c5..38ba2e8cf 100644
--- a/core/sys/posix/dirent.odin
+++ b/core/sys/posix/dirent.odin
@@ -193,11 +193,21 @@ when ODIN_OS == .Darwin {
} else when ODIN_OS == .NetBSD {
dirent :: struct {
- d_ino: ino_t, /* [PSX] file number of entry */
- d_reclen: c.uint16_t, /* length of this record */
- d_namelen: c.uint16_t, /* length of string in d_name */
- d_type: D_Type, /* file type */
- d_name: [512]c.char `fmt:"s,0"`, /* [PSX] entry name */
+ d_ino: ino_t, /* [PSX] file number of entry */
+ d_reclen: c.uint16_t, /* length of this record */
+ d_namelen: c.uint16_t, /* length of string in d_name */
+ d_type: D_Type, /* file type */
+ d_name: [512]c.char `fmt:"s,0"`, /* [PSX] entry name */
+ }
+
+} else when ODIN_OS == .Linux {
+
+ dirent :: struct {
+ d_ino: ino_t, /* [PSX] file number of entry */
+ d_off: off_t, /* directory offset of the next entry */
+ d_reclen: c.uint16_t, /* length of this record */
+ d_type: D_Type, /* file type */
+ d_name: [256]c.char `fmt:"s,0"` /* [PSX] entry name */
}
} else {