diff options
author | Andreas Kling <awesomekling@gmail.com> | 2019-07-04 16:16:50 +0200 |
---|---|---|
committer | Andreas Kling <awesomekling@gmail.com> | 2019-07-04 16:16:50 +0200 |
commit | 04b9dc2d30cfc9b383029f6a4b02e2725108b0ae (patch) | |
tree | e117a998173b767f9fd009d49c4f8573d8b85432 /Libraries/LibC/stdio.h | |
parent | 63814ffebf16291419745cd8ba29a4d2fd888563 (diff) | |
download | serenity-04b9dc2d30cfc9b383029f6a4b02e2725108b0ae.zip |
Libraries: Create top level directory for libraries.
Things were getting a little crowded in the project root, so this patch
moves the Lib*/ directories into Libraries/.
Diffstat (limited to 'Libraries/LibC/stdio.h')
-rw-r--r-- | Libraries/LibC/stdio.h | 103 |
1 files changed, 103 insertions, 0 deletions
diff --git a/Libraries/LibC/stdio.h b/Libraries/LibC/stdio.h new file mode 100644 index 0000000000..b1878b5fd8 --- /dev/null +++ b/Libraries/LibC/stdio.h @@ -0,0 +1,103 @@ +#pragma once + +#define _STDIO_H // Make GMP believe we exist. + +#include <limits.h> +#include <stdarg.h> +#include <sys/cdefs.h> +#include <sys/types.h> + +#define BUFSIZ 1024 + +__BEGIN_DECLS +#ifndef EOF +# define EOF (-1) +#endif + +#define SEEK_SET 0 +#define SEEK_CUR 1 +#define SEEK_END 2 + +#define _IOFBF 0 +#define _IOLBF 1 +#define _IONBF 2 + +#define L_tmpnam 256 + +struct __STDIO_FILE { + int fd; + int eof; + int error; + int mode; + pid_t popen_child; + char* buffer; + size_t buffer_size; + size_t buffer_index; + int have_ungotten; + char ungotten; + char default_buffer[BUFSIZ]; +}; + +typedef struct __STDIO_FILE FILE; + +extern FILE* stdin; +extern FILE* stdout; +extern FILE* stderr; +extern FILE* stddbg; + +typedef size_t fpos_t; + +int fseek(FILE*, long offset, int whence); +int fgetpos(FILE*, fpos_t*); +int fsetpos(FILE*, const fpos_t*); +long ftell(FILE*); +char* fgets(char* buffer, int size, FILE*); +int fputc(int ch, FILE*); +int fileno(FILE*); +int fgetc(FILE*); +int getc(FILE*); +int getchar(); +ssize_t getdelim(char**, size_t*, int, FILE*); +ssize_t getline(char**, size_t*, FILE*); +int ungetc(int c, FILE*); +int remove(const char* pathname); +FILE* fdopen(int fd, const char* mode); +FILE* fopen(const char* pathname, const char* mode); +FILE* freopen(const char* pathname, const char* mode, FILE*); +int fclose(FILE*); +void rewind(FILE*); +void clearerr(FILE*); +int ferror(FILE*); +int feof(FILE*); +int fflush(FILE*); +size_t fread(void* ptr, size_t size, size_t nmemb, FILE*); +size_t fwrite(const void* ptr, size_t size, size_t nmemb, FILE*); +int vprintf(const char* fmt, va_list); +int vfprintf(FILE*, const char* fmt, va_list); +int vsprintf(char* buffer, const char* fmt, va_list); +int vsnprintf(char* buffer, size_t, const char* fmt, va_list); +int fprintf(FILE*, const char* fmt, ...); +int printf(const char* fmt, ...); +int dbgprintf(const char* fmt, ...); +int sprintf(char* buffer, const char* fmt, ...); +int snprintf(char* buffer, size_t, const char* fmt, ...); +int putchar(int ch); +int putc(int ch, FILE*); +int puts(const char*); +int fputs(const char*, FILE*); +void perror(const char*); +int scanf(const char* fmt, ...); +int sscanf(const char* str, const char* fmt, ...); +int fscanf(FILE*, const char* fmt, ...); +int vfscanf(FILE*, const char*, va_list); +int vsscanf(const char*, const char*, va_list); +int setvbuf(FILE*, char* buf, int mode, size_t); +void setbuf(FILE*, char* buf); +void setlinebuf(FILE*); +int rename(const char* oldpath, const char* newpath); +FILE* tmpfile(); +char* tmpnam(char*); +FILE* popen(const char* command, const char* type); +int pclose(FILE*); + +__END_DECLS |