radames's picture
new
c7eecb3
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)
#