5 #define BUFSIZ 1024 * 32 11 #define FILENAME_MAX 255 14 #define FOPEN_MAX INT32_MAX 105 int (*fetch)(
struct file *file);
108 void (*flush)(
struct file *file);
131 int remove(
const char *filename);
142 int rename(
const char *oldname,
const char *newname);
196 int setvbuf(
FILE *stream,
char *buffer,
int mode,
size_t size);
214 char *
fgets(
char *str,
int num,
FILE *stream);
232 int fputs(
const char *str,
FILE *stream);
255 char *
gets(
char *str);
264 int putc(
int character,
FILE *stream);
280 int puts(
const char *str);
300 size_t fread(
void *ptr,
size_t size,
size_t count,
FILE *stream);
311 size_t fwrite(
const void *ptr,
size_t size,
size_t count,
FILE *stream);
330 int fseek(
FILE *stream,
long int offset,
int origin);
385 void perror(
const char *str);
395 int sprintf(
char *str,
const char *format, ...);
404 int printf(
const char *format, ...);
424 int vfprintf(
FILE *stream,
const char *format, va_list arg);
433 int vprintf(
const char *format, va_list arg);
443 int vsprintf(
char *str,
const char *format, va_list arg);
453 int vfscanf(
FILE *stream,
const char *format, va_list arg);
462 int scanf(
const char *format, ...);
file_mode __stdio_get_file_mode(const char *str_mode)
Parses file mode.
Definition: stdio.c:20
file_mode mode
Definition: stdio.h:81
uint32_t size
Position of the buffer end in the stream.
Definition: stdio.h:93
void perror(const char *str)
Print error message.
Definition: perror.c:6
int feof(FILE *stream)
Check end-of-file indicator.
Definition: feof.c:3
int fseek(FILE *stream, long int offset, int origin)
Reposition stream position indicator.
Definition: fseek.c:3
size_t fread(void *ptr, size_t size, size_t count, FILE *stream)
Read block of data from stream.
Definition: fread.c:3
int setvbuf(FILE *stream, char *buffer, int mode, size_t size)
Change stream buffering.
Definition: setvbuf.c:3
int vfscanf(FILE *stream, const char *format, va_list arg)
Read formatted data from stream into variable argument list.
Definition: vfscanf.c:211
#define FILENAME_MAX
Maximum length of file names.
Definition: stdio.h:11
FILE * freopen(const char *filename, const char *mode, FILE *stream)
Reopen stream with different file or mode.
Definition: freopen.c:5
int vprintf(const char *format, va_list arg)
Print formatted data from variable argument list to stdout.
Definition: vprintf.c:4
int fputc(int character, FILE *stream)
Write character to stream.
Definition: fputc.c:3
int fputs(const char *str, FILE *stream)
Write string to stream.
Definition: fputs.c:3
Flush if buffer is full, new line char is present or fflush has been called.
Definition: stdio.h:57
int fflush(FILE *stream)
Flush stream.
Definition: fflush.c:3
void clearerr(FILE *stream)
Clear error indicators.
Definition: clearerr.c:3
int getchar()
Get character from stdin.
Definition: getchar.c:3
char * buffer
Stream buffer.
Definition: stdio.h:84
int fsetpos(FILE *stream, const fpos_t *pos)
Set position indicator of stream.
Definition: fsetpos.c:3
FILE * __stdio_create_stream()
Creates new stream.
Definition: stdio.c:7
FILE * fopen(const char *filename, const char *mode)
Open file.
Definition: fopen.c:5
int vfprintf(FILE *stream, const char *format, va_list arg)
Print formatted data from variable argument list to stream.
Definition: vfprintf.c:550
int puts(const char *str)
Write string to stdout.
Definition: puts.c:3
int sprintf(char *str, const char *format,...)
Write formatted data to string.
Definition: sprintf.c:4
Object containing information to control a stream.
Definition: stdio.h:76
uint32_t error
Error code.
Definition: stdio.h:99
int getc(FILE *stream)
Get character from stream.
Definition: getc.c:3
char * fgets(char *str, int num, FILE *stream)
Get string from stream.
Definition: fgets.c:3
void setbuf(FILE *stream, char *buffer)
Set stream buffer.
Definition: setbuf.c:3
uint32_t fpos_t
Object containing information to specify a position within a file.
Definition: stdio.h:48
void rewind(FILE *stream)
Set position of stream to the beginning.
Definition: rewind.c:3
char * gets(char *str)
Get string from stdin.
Definition: gets.c:3
int fprintf(FILE *file, const char *format,...)
Print formatted data to stdoutWrite formatted data to stream.
Definition: fprintf.c:4
uint32_t base
Position of the buffer start in the stream.
Definition: stdio.h:87
FILE * stdout
Standard output (default is console).
Definition: stdio.c:4
int fgetc(FILE *stream)
Get character from stream.
Definition: fgetc.c:3
uint32_t limit
Total size of the stream (can be 0 if it's undefined like console or keyboard).
Definition: stdio.h:96
int printf(const char *format,...)
Print formatted data to stdout.
Definition: printf.c:4
int putc(int character, FILE *stream)
Write character to stream.
Definition: putc.c:3
int scanf(const char *format,...)
Read formatted data from stdin.
Definition: scanf.c:4
FILE * stdin
Standard input (default is keyboard).
Definition: stdio.c:3
Flush when new data is present (don't store it in buffer).
Definition: stdio.h:54
FILE * stderr
Standard error output (default is console).
Definition: stdio.c:5
int fclose(FILE *stream)
Close file.
Definition: fclose.c:3
int ungetc(int character, FILE *stream)
Unget character from stream.
Definition: ungetc.c:3
size_t fwrite(const void *ptr, size_t size, size_t count, FILE *stream)
Write block of data to stream.
Definition: fwrite.c:3
file_buffering_mode
Stream buffering modest.
Definition: stdio.h:51
Flush if buffer is full or fflush has been called.
Definition: stdio.h:60
int ferror(FILE *stream)
Check error indicator.
Definition: ferror.c:3
file_buffering_mode buffering_mode
Buffering mode of the stream.
Definition: stdio.h:102
char buffer[500]
Definition: physical_memory_manager.c:5
file_mode
Definition: stdio.h:63
uint32_t size_t
Unsigned integral type.
Definition: stdio.h:45
int putchar(int character)
Write character to stdout.
Definition: putchar.c:3
long int ftell(FILE *stream)
Get current position in stream.
Definition: ftell.c:3
size_t uint32_t
Unsigned integral type.
Definition: string.h:8
uint32_t pos
Current position in the stream.
Definition: stdio.h:90
int fgetpos(FILE *stream, fpos_t *pos)
Get current position in stream.
Definition: fgetpos.c:3
static char mode
Definition: vga_gmode.c:20
int vsprintf(char *str, const char *format, va_list arg)
Print formatted data from variable argument list to string.
Definition: vsprintf.c:4
int rename(const char *oldname, const char *newname)
Rename file.
Definition: rename.c:4