Spaces:
Runtime error
Runtime error
File size: 2,503 Bytes
c7eecb3 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 |
from memory.unsafe import Pointer
@value
@register_passable("trivial")
struct FILE:
pass
# ===--------------------------------------------------------------------===#
# clearerr
# ===-----------------------------------------------------------------------===#
fn clearerr(arg: Pointer[FILE]) -> UInt8:
return external_call["clearerr", UInt8, Pointer[FILE]](arg)
# ===--------------------------------------------------------------------===#
# fclose
# ===-----------------------------------------------------------------------===#
fn fclose(arg: Pointer[FILE]) -> Int32:
return external_call["fclose", Int32](arg)
# ===--------------------------------------------------------------------===#
# feof
# ===-----------------------------------------------------------------------===#
fn feof(arg: Pointer[FILE]) -> Int32:
return external_call["feof", Int32, Pointer[FILE]](arg)
# ===--------------------------------------------------------------------===#
# ferror
# ===-----------------------------------------------------------------------===#
fn ferror(arg: Pointer[FILE]) -> Int32:
return external_call["ferror", Int32, Pointer[FILE]](arg)
# ===--------------------------------------------------------------------===#
# fflush
# ===-----------------------------------------------------------------------===#
fn fflush(arg: Pointer[FILE]) -> Int32:
return external_call["fflush", Int32, Pointer[FILE]](arg)
# ===--------------------------------------------------------------------===#
# fgetc
# ===-----------------------------------------------------------------------===#
fn fgetc(arg: Pointer[FILE]) -> Int32:
return external_call["fgetc", Int32, Pointer[FILE]](arg)
# ===--------------------------------------------------------------------===#
# fopen
# ===-----------------------------------------------------------------------===#
fn fopen(__filename: Pointer[UInt8], __mode: Pointer[UInt8]) -> Pointer[FILE]:
return external_call["fopen", Pointer[FILE], Pointer[UInt8], Pointer[UInt8]](
__filename, __mode
)
# ===--------------------------------------------------------------------===#
# fread
# ===-----------------------------------------------------------------------===#
fn fread(
__ptr: Pointer[UInt8], __size: UInt64, __nitems: UInt64, __stream: Pointer[FILE]
) -> UInt64:
return external_call[
"fread", UInt64, Pointer[UInt8], UInt64, UInt64, Pointer[FILE]
](__ptr, __size, __nitems, __stream)
|