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)