Module libc/stdio
C11 <stdio.h> — standard I/O functions.
Stability
unstable — a raw C binding, not a Yo design. The public surfaces above
it are std/io (streams and readers/writers) and std/fmt (printing);
what std/ uses directly from here is snprintf for number formatting
(std/net/addr, std/encoding/json, std/crypto/random) and
fwrite / stdout / stderr for std/log. FILE, fpos_t and
va_list are opaque Types because their layout is the C library's,
and the varargs functions cannot be called from Yo with a variable
argument list — snprintf works only because each call site passes a
fixed one. Prefer std/io; this file freezes when C's stdio does, which
is to say it is not the thing to freeze.
Types
Functions
Parameters
| Name | Type | Notes |
|---|---|---|
filename | *(char) | |
mode | *(char) |
Returns: ?(*(FILE))
Parameters
| Name | Type | Notes |
|---|---|---|
stream | *(FILE) | |
buffer | ?(*(char)) |
Returns: unit
Parameters
| Name | Type | Notes |
|---|---|---|
stream | *(FILE) | |
buffer | ?(*(char)) | |
mode | int | |
size | usize |
Returns: int
Parameters
| Name | Type | Notes |
|---|---|---|
stream | *(FILE) | |
offset | int | |
whence | int |
Returns: int
Parameters
| Name | Type | Notes |
|---|---|---|
stream | *(FILE) | |
pos | *(fpos_t) |
Returns: int
Parameters
| Name | Type | Notes |
|---|---|---|
stream | *(FILE) | |
pos | *(fpos_t) |
Returns: int
Returns: int
Parameters
| Name | Type | Notes |
|---|---|---|
c | int |
Returns: int
Parameters
| Name | Type | Notes |
|---|---|---|
s | *(char) | |
n | int | |
stream | *(FILE) |
Returns: ?(*(char))
Parameters
| Name | Type | Notes |
|---|---|---|
s | *(char) |
Returns: ?(*(char))
Parameters
| Name | Type | Notes |
|---|---|---|
s | *(char) | |
stream | *(FILE) |
Returns: int
Parameters
| Name | Type | Notes |
|---|---|---|
s | *(char) |
Returns: int
Parameters
| Name | Type | Notes |
|---|---|---|
format | *(char) |
Returns: int
Parameters
| Name | Type | Notes |
|---|---|---|
stream | *(FILE) | |
format | *(char) |
Returns: int
Parameters
| Name | Type | Notes |
|---|---|---|
s | *(char) | |
format | *(char) |
Returns: int
Parameters
| Name | Type | Notes |
|---|---|---|
s | *(char) | |
n | usize | |
format | *(char) |
Returns: int
Parameters
| Name | Type | Notes |
|---|---|---|
format | *(char) | |
ap | va_list |
Returns: int
Parameters
| Name | Type | Notes |
|---|---|---|
stream | *(FILE) | |
format | *(char) | |
ap | va_list |
Returns: int
Parameters
| Name | Type | Notes |
|---|---|---|
s | *(char) | |
format | *(char) | |
ap | va_list |
Returns: int
Parameters
| Name | Type | Notes |
|---|---|---|
s | *(char) | |
n | usize | |
format | *(char) | |
ap | va_list |
Returns: int
Parameters
| Name | Type | Notes |
|---|---|---|
format | *(char) |
Returns: int
Parameters
| Name | Type | Notes |
|---|---|---|
stream | *(FILE) | |
format | *(char) |
Returns: int
Parameters
| Name | Type | Notes |
|---|---|---|
s | *(char) | |
format | *(char) |
Returns: int
Parameters
| Name | Type | Notes |
|---|---|---|
format | *(char) | |
ap | va_list |
Returns: int
Parameters
| Name | Type | Notes |
|---|---|---|
stream | *(FILE) | |
format | *(char) | |
ap | va_list |
Returns: int
Parameters
| Name | Type | Notes |
|---|---|---|
s | *(char) | |
format | *(char) | |
ap | va_list |
Returns: int
Parameters
| Name | Type | Notes |
|---|---|---|
ptr | *(void) | |
size | usize | |
nmemb | usize | |
stream | *(FILE) |
Returns: usize
Parameters
| Name | Type | Notes |
|---|---|---|
ptr | *(void) | |
size | usize | |
nmemb | usize | |
stream | *(FILE) |
Returns: usize
Parameters
| Name | Type | Notes |
|---|---|---|
filename | *(char) |
Returns: int
Parameters
| Name | Type | Notes |
|---|---|---|
old | *(char) | |
new | *(char) |
Returns: int
Parameters
| Name | Type | Notes |
|---|---|---|
s | ?(*(char)) |
Returns: ?(*(char))
Parameters
| Name | Type | Notes |
|---|---|---|
s | *(char) |
Returns: unit
Constants
Value: <unknown: int>
Value: <unknown: int>
Value: <unknown: int>
Value: <unknown: int>
Value: <unknown: int>
Value: <unknown: int>
Value: <unknown: int>
Value: <unknown: int>
Value: <unknown: int>
Value: <unknown: int>
Value: <unknown: int>
Value: <unknown: int>