#include <string.h>
#include <stdio.h>
#include <proto/launch.h>
#include <kogata/syscall.h>
#include <kogata/printf.h>
FILE *stdin = 0;
FILE *stdout = 0;
FILE *stderr = 0;
void setup_libc_stdio() {
fd_t tty_io = STD_FD_TTY_STDIO;
// fd_t tty_in = STD_FD_STDIN;
// fd_t tty_out = STD_FD_STDOUT;
// fd_t tty_err = STD_FD_STDERR;
// TODO
if (true) {
sc_fctl(tty_io, FC_SET_BLOCKING, 0);
}
}
int getchar() {
return fgetc(stdin);
}
int putchar(int c) {
return fputc(c, stdout);
}
int puts(const char* s) {
return fputs(s, stdout);
}
int printf(const char* fmt, ...) {
va_list ap;
char buffer[256];
va_start(ap, fmt);
vsnprintf(buffer, 256, fmt, ap);
va_end(ap);
return puts(buffer);
}
// ==================
// BELOW IS TODO
// ==================
int fgetc(FILE *stream) {
// TODO
return 0;
}
char *fgets(char *s, int size, FILE *stream) {
// TODO
return 0;
}
int getc(FILE *stream) {
// TODO
return 0;
}
int ungetc(int c, FILE *stream) {
// TODO
return 0;
}
int fputc(int c, FILE *stream) {
// TODO
return 0;
}
int fputs(const char *s, FILE *stream) {
// TODO
return 0;
}
int putc(int c, FILE *stream) {
// TODO
return 0;
}
FILE *fopen(const char *path, const char *mode) {
// TODO
return 0;
}
FILE *freopen(const char *path, const char *mode, FILE *stream) {
// TODO
return 0;
}
void clearerr(FILE *stream) {
// TODO
}
int feof(FILE *stream) {
// TODO
return 0;
}
int ferror(FILE *stream) {
// TODO
return 0;
}
int fileno(FILE *stream) {
// TODO
return 0;
}
size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream) {
// TODO
return 0;
}
size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream) {
// TODO
return 0;
}
int fflush(FILE* f) {
// TODO
return 0;
}
int fclose(FILE* f) {
// TODO
return 0;
}
void setbuf(FILE *stream, char *buf) {
// TODO
}
void setbuffer(FILE *stream, char *buf, size_t size) {
// TODO
}
void setlinebuf(FILE *stream) {
// TODO
}
int setvbuf(FILE *stream, char *buf, int mode, size_t size) {
// TODO
return 0;
}
int fseek(FILE *stream, long offset, int whence) {
// TODO
return 0;
}
long ftell(FILE *stream) {
// TODO
return 0;
}
void rewind(FILE *stream) {
// TODO
}
int fgetpos(FILE *stream, fpos_t *pos) {
// TODO
return 0;
}
int fsetpos(FILE *stream, const fpos_t *pos) {
// TODO
return 0;
}
FILE *tmpfile(void) {
// TODO
return 0;
}
char *tmpnam(char *s) {
// TODO
return 0;
}
int rename(const char *old, const char *new) {
// TODO
return 0;
}
int remove(const char *pathname) {
// TODO
return 0;
}
int fprintf(FILE *stream, const char *format, ...) {
// TODO
return 0;
}
int dprintf(int fd, const char *format, ...) {
// TODO
return 0;
}
int sprintf(char *str, const char *format, ...) {
// TODO
return 0;
}
/* vim: set ts=4 sw=4 tw=0 noet :*/