11 #pragma GCC diagnostic push
12 #pragma GCC diagnostic ignored "-Wreturn-type"
13 #pragma GCC diagnostic ignored "-Wunused-parameter"
37 asm (
"int 0x21":
"=a"(val):
"a"(0x100),
"b"(filename));
41 file.
size = (val >> 8) * 512;
53 int read (
int buf,
size_t size,
FILE * stream ) {
54 asm(
"int 0x21"::
"a"(0x0200),
"b"(stream->
id),
"c"(buf),
"d"(size));
67 asm(
"int 0x21"::
"a"(0x0300),
"b"(stream->
id),
"c"(buf),
"d"(size));
77 int create(
const int filename,
size_t size) {
78 asm(
"int 0x21"::
"a"(0x0400),
"b"(filename),
"c"(size));
88 asm(
"int 0x21"::
"a"(0x0500),
"b"(filename));
91 #pragma GCC diagnostic pop
int create(const int filename, size_t size)
Create file.
int remove(const int filename)
Remove file.
int write(int buf, size_t size, FILE *stream)
Write to file.
FILE * open(int filename, int mode)
Open file.
int read(int buf, size_t size, FILE *stream)
Read from file.
useful macros, definitions, enums etc.
#define NULL
pointer to NULL