From 096564b586f4a5e8a793e583e2d6dec643fb38f8 Mon Sep 17 00:00:00 2001 From: Alex Date: Wed, 7 Dec 2022 17:16:48 +0200 Subject: [PATCH] Update include directory --- libc/include/errno.h | 4 ++++ libc/include/stdio.h | 37 +++++++++++++++++++++++++++++++++++++ libc/include/stdlib.h | 22 ++++++++++++++++++++++ libc/include/string.h | 20 ++++++++++++++++++++ libc/include/sys/types.h | 6 ++++++ libc/include/time.h | 4 ++++ libc/include/unistd.h | 19 +++++++++++++++++++ 7 files changed, 112 insertions(+) create mode 100644 libc/include/errno.h create mode 100644 libc/include/stdio.h create mode 100644 libc/include/stdlib.h create mode 100644 libc/include/string.h create mode 100644 libc/include/sys/types.h create mode 100644 libc/include/time.h create mode 100644 libc/include/unistd.h diff --git a/libc/include/errno.h b/libc/include/errno.h new file mode 100644 index 00000000..34e6c68a --- /dev/null +++ b/libc/include/errno.h @@ -0,0 +1,4 @@ +#ifndef _ERRNO_H +#define _ERRNO_H + +#endif diff --git a/libc/include/stdio.h b/libc/include/stdio.h new file mode 100644 index 00000000..72cb0292 --- /dev/null +++ b/libc/include/stdio.h @@ -0,0 +1,37 @@ +#ifndef _STDIO_H +#define _STDIO_H + +#include +#include + +#define SEEK_SET 0 + +typedef struct +{ + int unused; +} FILE; + +#ifdef __cplusplus +extern "C" +{ +#endif + + extern FILE *stderr; +#define stderr stderr + + int fclose(FILE *); + int fflush(FILE *); + FILE *fopen(const char *, const char *); + int fprintf(FILE *, const char *, ...); + size_t fread(void *, size_t, size_t, FILE *); + int fseek(FILE *, long, int); + long ftell(FILE *); + size_t fwrite(const void *, size_t, size_t, FILE *); + void setbuf(FILE *, char *); + int vfprintf(FILE *, const char *, va_list); + +#ifdef __cplusplus +} +#endif + +#endif \ No newline at end of file diff --git a/libc/include/stdlib.h b/libc/include/stdlib.h new file mode 100644 index 00000000..f24259e6 --- /dev/null +++ b/libc/include/stdlib.h @@ -0,0 +1,22 @@ +#ifndef _STDLIB_H +#define _STDLIB_H + +#include + +#ifdef __cplusplus +extern "C" +{ +#endif + + void abort(void); + int atexit(void (*)(void)); + int atoi(const char *); + void free(void *); + char *getenv(const char *); + void *malloc(size_t); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/libc/include/string.h b/libc/include/string.h new file mode 100644 index 00000000..db621646 --- /dev/null +++ b/libc/include/string.h @@ -0,0 +1,20 @@ +#ifndef _STRING_H +#define _STRING_H + +#include + +#ifdef __cplusplus +extern "C" +{ +#endif + + void *memcpy(void *, const void *, size_t); + void *memset(void *, int, size_t); + char *strcpy(char *, const char *); + size_t strlen(const char *); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/libc/include/sys/types.h b/libc/include/sys/types.h new file mode 100644 index 00000000..23730963 --- /dev/null +++ b/libc/include/sys/types.h @@ -0,0 +1,6 @@ +#ifndef _SYS_TYPES_H +#define _SYS_TYPES_H + +typedef int pid_t; + +#endif \ No newline at end of file diff --git a/libc/include/time.h b/libc/include/time.h new file mode 100644 index 00000000..4c01e32c --- /dev/null +++ b/libc/include/time.h @@ -0,0 +1,4 @@ +#ifndef _TIME_H +#define _TIME_H + +#endif diff --git a/libc/include/unistd.h b/libc/include/unistd.h new file mode 100644 index 00000000..35896ea8 --- /dev/null +++ b/libc/include/unistd.h @@ -0,0 +1,19 @@ +#ifndef _UNISTD_H +#define _UNISTD_H + +#include + +#ifdef __cplusplus +extern "C" +{ +#endif + + int execv(const char *, char *const[]); + int execve(const char *, char *const[], char *const[]); + int execvp(const char *, char *const[]); + pid_t fork(void); + +#ifdef __cplusplus +} +#endif +#endif