Iros
 
Loading...
Searching...
No Matches
stdio.h
Go to the documentation of this file.
1#pragma once
2
3#include <ccpp/bits/config.h>
4#include <ccpp/bits/null.h>
5#include <ccpp/bits/size_t.h>
6#include <ccpp/bits/va_list.h>
7
8#include __CCPP_PLATFORM_PATH(seek_constants.h)
9
11
12#define _IOFBF 1
13#define _IOLBF 2
14#define _IONBF 0
15
16#define BUFSIZ 16384
17
18#define FILENAME_MAX 4096
19#define FOPEN_MAX 1024
20#define TMP_MAX 100000
21#define L_tmpnam 32
22
23#define EOF (-1)
24
27
28typedef __UINT64_TYPE__ fpos_t;
29
30FILE* fopen(char const* __CCPP_RESTRICT __path, char const* __CCPP_RESTRICT __mode);
31#ifdef __CCPP_POSIX_EXTENSIONS
32FILE* fdopen(int __fd, char const* __mode);
33#endif
34FILE* freopen(char const* __CCPP_RESTRICT __path, char const* __CCPP_RESTRICT __mode, FILE* __CCPP_RESTRICT __file);
35int fclose(FILE* __file);
36int fflush(FILE* __file);
37void setbuf(FILE* __CCPP_RESTRICT __file, char* __CCPP_RESTRICT __buffer);
38int setvbuf(FILE* __CCPP_RESTRICT __file, char* __CCPP_RESTRICT __buffer, int __mode, size_t __size);
39
40#ifdef __CCPP_POSIX_EXTENSIONS
41int fileno(FILE* __file);
42int fileno_unlocked(FILE* __file);
43#endif
44
45size_t fread(void* __CCPP_RESTRICT __buffer, size_t __size, size_t __count, FILE* __CCPP_RESTRICT __file);
46size_t fwrite(void const* __CCPP_RESTRICT __buffer, size_t __size, size_t __count, FILE* __CCPP_RESTRICT __file);
47
48int fgetc(FILE* __file);
49int getc(FILE* __file);
50char* fgets(char* __CCPP_RESTRICT __str, int __count, FILE* __CCPP_RESTRICT __file);
51int fputc(int __ch, FILE* __file);
52int putc(int __ch, FILE* __file);
53int fputs(char const* __CCPP_RESTRICT __str, FILE* __CCPP_RESTRICT __file);
54int getchar(void);
55#ifndef __CCPP_C11
56char* gets(char* __str);
57#endif
58int putchar(int __ch);
59int puts(char const* __str);
60int ungetc(int __ch, FILE* __file);
61
62#ifdef __CCPP_POSIX_EXTENSIONS
63int getc_unlocked(FILE* __file);
64int getchar_unlocked(void);
65int putc_unlocked(int __ch, FILE* __file);
66int putchar_unlocked(int __ch);
67#endif
68
69#ifdef __CCPP_COMPAT
70void clearerr_unlocked(FILE* __file);
71int feof_unlocked(FILE* __file);
72int ferror_unlocked(FILE* __file);
73int fflush_unlocked(FILE* __file);
74
75int fputc_unlocked(int __ch, FILE* __file);
76int fgetc_unlocked(FILE* __file);
77
78size_t fread_unlocked(void* __CCPP_RESTRICT __buffer, size_t __size, size_t __count, FILE* __CCPP_RESTRICT __file);
79size_t fwrite_unlocked(void const* __CCPP_RESTRICT __buffer, size_t __size, size_t __count,
80 FILE* __CCPP_RESTRICT __file);
81
82char* fgets_unlocked(char* __CCPP_RESTRICT __str, int __count, FILE* __CCPP_RESTRICT __file);
83int fputs_unlocked(char const* __CCPP_RESTRICT __str, FILE* __CCPP_RESTRICT __file);
84#endif
85
86int scanf(char const* __CCPP_RESTRICT __format, ...);
87int fscanf(FILE* __CCPP_RESTRICT __file, char const* __CCPP_RESTRICT __format, ...);
88int sscanf(char const* __CCPP_RESTRICT __buffer, char const* __CCPP_RESTRICT __format, ...);
89
90#ifdef __CCPP_C99
91int vscanf(char const* __CCPP_RESTRICT __format, va_list __args);
92int vfscanf(FILE* __CCPP_RESTRICT __file, char const* __CCPP_RESTRICT __format, va_list __args);
93int vsscanf(char const* __CCPP_RESTRICT __buffer, char const* __CCPP_RESTRICT __format, va_list __args);
94#endif
95
96int printf(char const* __CCPP_RESTRICT __format, ...);
97int fprintf(FILE* __CCPP_RESTRICT __file, char const* __CCPP_RESTRICT __format, ...);
98int sprintf(char* __CCPP_RESTRICT __buffer, char const* __CCPP_RESTRICT __format, ...);
99#ifdef __CCPP_C99
100int snprintf(char* __CCPP_RESTRICT __buffer, size_t __size, char const* __CCPP_RESTRICT __format, ...);
101#endif
102
103int vprintf(char const* __CCPP_RESTRICT __format, va_list __args);
104int vfprintf(FILE* __CCPP_RESTRICT __file, char const* __CCPP_RESTRICT __format, va_list __args);
105int vsprintf(char* __CCPP_RESTRICT __buffer, char const* __CCPP_RESTRICT __format, va_list __args);
106#ifdef __CCPP_C99
107int vsnprintf(char* __CCPP_RESTRICT __buffer, size_t __size, char const* __CCPP_RESTRICT __format, va_list __args);
108#endif
109
110long ftell(FILE* __file);
112int fseek(FILE* __file, long __offset, int __origin);
113int fsetpos(FILE* __file, fpos_t const* __pos);
114void rewind(FILE* __file);
115
116void clearerr(FILE* __file);
117int feof(FILE* __file);
118int ferror(FILE* __file);
119void perror(char const* __str);
120
121int remove(char const* __path);
122int rename(char const* __old_path, char const* __new_path);
123
125char* tmpnam(char* __path);
126
127extern FILE* stdin;
128extern FILE* stdout;
129extern FILE* stderr;
130
#define __CCPP_RESTRICT
Definition config.h:62
#define __CCPP_END_DECLARATIONS
Definition config.h:8
#define __CCPP_BEGIN_DECLARATIONS
Definition config.h:7
auto snprintf(char *__restrict buffer, size_t size, char const *__restrict format,...) -> int
Definition snprintf.cpp:5
int fputs(char const *__CCPP_RESTRICT __str, FILE *__CCPP_RESTRICT __file)
size_t fread_unlocked(void *__CCPP_RESTRICT __buffer, size_t __size, size_t __count, FILE *__CCPP_RESTRICT __file)
void perror(char const *__str)
long ftell(FILE *__file)
int fflush(FILE *__file)
Definition fflush.cpp:4
int getc_unlocked(FILE *__file)
Definition getc_unlocked.cpp:4
size_t fread(void *__CCPP_RESTRICT __buffer, size_t __size, size_t __count, FILE *__CCPP_RESTRICT __file)
FILE * tmpfile(void)
int fgetc_unlocked(FILE *__file)
int fgetpos(FILE *__CCPP_RESTRICT __file, fpos_t *__CCPP_RESTRICT __pos)
void rewind(FILE *__file)
int fclose(FILE *__file)
Definition fclose.cpp:4
int rename(char const *__old_path, char const *__new_path)
int getchar(void)
Definition getchar.cpp:4
struct __file_implementation FILE
Definition stdio.h:26
int fileno_unlocked(FILE *__file)
Definition fileno_unlocked.cpp:5
int getc(FILE *__file)
Definition getc.cpp:4
int putc_unlocked(int __ch, FILE *__file)
Definition putc_unlocked.cpp:4
int fseek(FILE *__file, long __offset, int __origin)
int putchar_unlocked(int __ch)
Definition putchar_unlocked.cpp:4
FILE * freopen(char const *__CCPP_RESTRICT __path, char const *__CCPP_RESTRICT __mode, FILE *__CCPP_RESTRICT __file)
int fflush_unlocked(FILE *__file)
Definition fflush_unlocked.cpp:6
int fputc(int __ch, FILE *__file)
Definition fputc.cpp:4
FILE * fopen(char const *__CCPP_RESTRICT __path, char const *__CCPP_RESTRICT __mode)
int sscanf(char const *__CCPP_RESTRICT __buffer, char const *__CCPP_RESTRICT __format,...)
int printf(char const *__CCPP_RESTRICT __format,...)
int putchar(int __ch)
Definition putchar.cpp:4
int scanf(char const *__CCPP_RESTRICT __format,...)
char * gets(char *__str)
Definition gets.cpp:4
int fgetc(FILE *__file)
Definition fgetc.cpp:4
FILE * fdopen(int __fd, char const *__mode)
void clearerr(FILE *__file)
size_t fwrite(void const *__CCPP_RESTRICT __buffer, size_t __size, size_t __count, FILE *__CCPP_RESTRICT __file)
int feof_unlocked(FILE *__file)
Definition feof_unlocked.cpp:6
int fileno(FILE *__file)
Definition fileno.cpp:4
int vsprintf(char *__CCPP_RESTRICT __buffer, char const *__CCPP_RESTRICT __format, va_list __args)
int putc(int __ch, FILE *__file)
Definition putc.cpp:4
int fscanf(FILE *__CCPP_RESTRICT __file, char const *__CCPP_RESTRICT __format,...)
int ferror_unlocked(FILE *__file)
int fputc_unlocked(int __ch, FILE *__file)
char * fgets(char *__CCPP_RESTRICT __str, int __count, FILE *__CCPP_RESTRICT __file)
void setbuf(FILE *__CCPP_RESTRICT __file, char *__CCPP_RESTRICT __buffer)
int vprintf(char const *__CCPP_RESTRICT __format, va_list __args)
int vfprintf(FILE *__CCPP_RESTRICT __file, char const *__CCPP_RESTRICT __format, va_list __args)
int setvbuf(FILE *__CCPP_RESTRICT __file, char *__CCPP_RESTRICT __buffer, int __mode, size_t __size)
FILE * stdout
FILE * stderr
FILE * stdin
char * tmpnam(char *__path)
int fputs_unlocked(char const *__CCPP_RESTRICT __str, FILE *__CCPP_RESTRICT __file)
int ungetc(int __ch, FILE *__file)
Definition ungetc.cpp:7
__UINT64_TYPE__ fpos_t
Definition stdio.h:28
int feof(FILE *__file)
Definition feof.cpp:4
int ferror(FILE *__file)
int sprintf(char *__CCPP_RESTRICT __buffer, char const *__CCPP_RESTRICT __format,...)
int puts(char const *__str)
Definition puts.cpp:4
void clearerr_unlocked(FILE *__file)
int fprintf(FILE *__CCPP_RESTRICT __file, char const *__CCPP_RESTRICT __format,...)
int fsetpos(FILE *__file, fpos_t const *__pos)
size_t fwrite_unlocked(void const *__CCPP_RESTRICT __buffer, size_t __size, size_t __count, FILE *__CCPP_RESTRICT __file)
char * fgets_unlocked(char *__CCPP_RESTRICT __str, int __count, FILE *__CCPP_RESTRICT __file)
int remove(char const *__path)
int getchar_unlocked(void)
Definition getchar_unlocked.cpp:4
Definition file_implementation.h:176
__CCPP_BEGIN_DECLARATIONS typedef __builtin_va_list va_list
Definition va_list.h:7
auto vscanf(char const *__restrict format, va_list args) -> int
Definition vscanf.cpp:5