Spaces:
Runtime error
Runtime error
from memory.unsafe import Pointer | |
@value | |
@register_passable("trivial") | |
struct DIR: | |
pass | |
@value | |
@register_passable("trivial") | |
struct dirent: | |
var d_ino: UInt64 | |
var d_off: UInt64 | |
var d_reclen: UInt16 | |
var d_type: UInt8 | |
var d_name: Pointer[UInt8] | |
# ===--------------------------------------------------------------------===# | |
# closedir | |
# ===-----------------------------------------------------------------------===# | |
fn closedir(arg: Pointer[DIR]) -> Int32: | |
return external_call["closedir", Int32, Pointer[DIR]](arg) | |
# ===--------------------------------------------------------------------===# | |
# opendir | |
# ===-----------------------------------------------------------------------===# | |
fn opendir(arg: Pointer[UInt8]) -> Pointer[DIR]: | |
return external_call["opendir", Pointer[DIR], Pointer[UInt8]](arg) | |
# ===--------------------------------------------------------------------===# | |
# readdir | |
# ===-----------------------------------------------------------------------===# | |
fn readdir(arg: Pointer[DIR]) -> Pointer[dirent]: | |
return external_call["readdir", Pointer[dirent], Pointer[DIR]](arg) | |
# ===--------------------------------------------------------------------===# | |
# fdopendir | |
# ===-----------------------------------------------------------------------===# | |
fn fdopendir(arg: Int32) -> DIR: | |
return external_call["fdopendir", DIR](arg) | |
# | |