24 lines
509 B
C
24 lines
509 B
C
#ifndef NOX_LIBC_SYSCALL_H
|
|
#define NOX_LIBC_SYSCALL_H
|
|
|
|
#include "stdtypes.h"
|
|
#include "string.h"
|
|
|
|
typedef uint32_t file_t;
|
|
|
|
enum {
|
|
FD_INVALID,
|
|
STDOUT,
|
|
STDIN,
|
|
STDERR
|
|
};
|
|
|
|
file_t fopen (string_t path);
|
|
void fclose (file_t file);
|
|
uint64_t fread (file_t file, uint32_t offset, void* buffer, uint32_t num);
|
|
uint64_t fwrite (file_t file, uint32_t offset, void* buffer, uint32_t num);
|
|
|
|
void printf (string_t format);
|
|
char getc ();
|
|
|
|
#endif //NOX_LIBC_SYSCALL_H
|