Initial commit of current C compiler sources, partly rebranded but not yet properly cleaned up!

This commit is contained in:
2025-06-04 03:45:05 +10:00
parent 6e217b2669
commit 7f74463109
33 changed files with 18135 additions and 0 deletions

58
fakelibc/stdio.h Normal file
View File

@@ -0,0 +1,58 @@
#ifndef _FAKELIBC_STDIO_H
#define _FAKELIBC_STDIO_H
struct FILE_internals {};
typedef struct FILE_internals FILE;
#define EXIT_FAILURE 1
#define EXIT_SUCCESS 0
#ifdef __MAC
extern FILE* __stderrp;
extern FILE* __stdinp;
extern FILE* __stdoutp;
#define stderr __stderrp
#define stdin __stdinp
#define stdout __stdoutp
#endif
extern FILE* stderr;
extern FILE* stdin;
extern FILE* stdout;
#define EOF ((int)-1)
int printf(const char* fmt, ...);
int sprintf(char *buf, const char* fmt, ...);
int fprintf(FILE* f, const char* fmt, ...);
FILE* fopen(const char* name, const char* mode);
int fclose(FILE* f);
int fflush(FILE* f);
long fread(void* buffer, long size, long count, FILE* f);
long fwrite(void* buffer, long size, long count, FILE* f);
char* fgets(char*, int, FILE*);
int fputs(const char*, FILE*);
int fputc(int, FILE*);
void perror(const char*);
int putc(int c, FILE* f);
int putchar(int c);
int fseek(FILE* f, long offset, int wh);
#define SEEK_SET 0
#define SEEK_CUR 1
#define SEEK_END 2
long ftell(FILE* f);
long getline(char** linevar, long *nvar, FILE* f);
/* From ifndef at top of file: */
#endif