aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/std.h
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2025-08-22 23:28:25 +0900
committernsfisis <nsfisis@gmail.com>2025-08-22 23:28:25 +0900
commit9c202a496e75903fe37e5c19cb97c98eba6e35f2 (patch)
tree52de494a4717a3c30c4bacb9dd9b91980be2a575 /src/std.h
parent0ac6ac95283735dd70ebf55b26ef78a4c32c31de (diff)
downloadducc-9c202a496e75903fe37e5c19cb97c98eba6e35f2.tar.gz
ducc-9c202a496e75903fe37e5c19cb97c98eba6e35f2.tar.zst
ducc-9c202a496e75903fe37e5c19cb97c98eba6e35f2.zip
chore: move *.c and *.h files to src/
Diffstat (limited to 'src/std.h')
-rw-r--r--src/std.h50
1 files changed, 50 insertions, 0 deletions
diff --git a/src/std.h b/src/std.h
new file mode 100644
index 0000000..c1dcd66
--- /dev/null
+++ b/src/std.h
@@ -0,0 +1,50 @@
+#include <stddef.h>
+
+struct FILE;
+typedef struct FILE FILE;
+
+extern FILE* stdin;
+extern FILE* stdout;
+extern FILE* stderr;
+
+int atoi(const char*);
+void* calloc(size_t, size_t);
+void exit(int);
+int fclose(FILE*);
+int fprintf(FILE*, const char*, ...);
+char* fgets(char*, int, FILE*);
+FILE* fopen(const char*, const char*);
+int getchar(void);
+int isalnum(int);
+int isalpha(int);
+int isdigit(int);
+int isspace(int);
+void* memcpy(void*, const void*, size_t);
+void* memmove(void*, const void*, size_t);
+void* memset(void*, int, size_t);
+int printf(const char*, ...);
+void* realloc(void*, size_t);
+int sprintf(char*, const char*, ...);
+int strcmp(const char*, const char*);
+size_t strlen(const char*);
+int strncmp(const char*, const char*, size_t);
+char* strndup(const char*, size_t);
+char* strstr(const char*, const char*);
+
+#include <stdarg.h>
+
+int vfprintf(FILE*, const char*, va_list);
+
+#define F_OK 0
+#define R_OK 4
+int access(const char*, int);
+
+#define PATH_MAX 4096
+
+typedef long ssize_t;
+ssize_t readlink(const char*, char*, size_t);
+char* dirname(char*);
+
+#define BOOL int
+#define TRUE 1
+#define FALSE 0