VSF Documented
Data Structures | Macros | Typedefs | Functions | Variables
stdio.h File Reference
#include "shell/sys/linux/vsf_linux_cfg.h"
#include "./stddef.h"
#include "../sys/types.h"
#include <stdarg.h>
#include <stdint.h>
#include "utilities/compiler/compiler.h"

Go to the source code of this file.

Data Structures

struct  vsf_linux_libc_stdio_vplt_t
 

Macros

#define __USE_LOCAL_STDBOOL__
 
#define ferror   VSF_LINUX_LIBC_WRAPPER(ferror)
 
#define clearerr   VSF_LINUX_LIBC_WRAPPER(clearerr)
 
#define getc   VSF_LINUX_LIBC_WRAPPER(getc)
 
#define getchar   VSF_LINUX_LIBC_WRAPPER(getchar)
 
#define putc   VSF_LINUX_LIBC_WRAPPER(putc)
 
#define putchar   VSF_LINUX_LIBC_WRAPPER(putchar)
 
#define ungetc   VSF_LINUX_LIBC_WRAPPER(ungetc)
 
#define feof   VSF_LINUX_LIBC_WRAPPER(feof)
 
#define fopen   VSF_LINUX_LIBC_WRAPPER(fopen)
 
#define fdopen   VSF_LINUX_LIBC_WRAPPER(fdopen)
 
#define freopen   VSF_LINUX_LIBC_WRAPPER(freopen)
 
#define fclose   VSF_LINUX_LIBC_WRAPPER(fclose)
 
#define fileno   VSF_LINUX_LIBC_WRAPPER(fileno)
 
#define fseek   VSF_LINUX_LIBC_WRAPPER(fseek)
 
#define fseeko   VSF_LINUX_LIBC_WRAPPER(fseeko)
 
#define fseeko64   VSF_LINUX_LIBC_WRAPPER(fseeko64)
 
#define ftell   VSF_LINUX_LIBC_WRAPPER(ftell)
 
#define ftello   VSF_LINUX_LIBC_WRAPPER(ftello)
 
#define ftello64   VSF_LINUX_LIBC_WRAPPER(ftello64)
 
#define rewind   VSF_LINUX_LIBC_WRAPPER(rewind)
 
#define fgetpos   VSF_LINUX_LIBC_WRAPPER(fgetpos)
 
#define fsetpos   VSF_LINUX_LIBC_WRAPPER(fsetpos)
 
#define fgetpos64   VSF_LINUX_LIBC_WRAPPER(fgetpos64)
 
#define fsetpos64   VSF_LINUX_LIBC_WRAPPER(fsetpos64)
 
#define fwrite   VSF_LINUX_LIBC_WRAPPER(fwrite)
 
#define fread   VSF_LINUX_LIBC_WRAPPER(fread)
 
#define fflush   VSF_LINUX_LIBC_WRAPPER(fflush)
 
#define fgetc   VSF_LINUX_LIBC_WRAPPER(fgetc)
 
#define fgets   VSF_LINUX_LIBC_WRAPPER(fgets)
 
#define gets   VSF_LINUX_LIBC_WRAPPER(gets)
 
#define fputc   VSF_LINUX_LIBC_WRAPPER(fputc)
 
#define fputs   VSF_LINUX_LIBC_WRAPPER(fputs)
 
#define puts   VSF_LINUX_LIBC_WRAPPER(puts)
 
#define printf   VSF_LINUX_LIBC_WRAPPER(printf)
 
#define vprintf   VSF_LINUX_LIBC_WRAPPER(vprintf)
 
#define vfprintf   VSF_LINUX_LIBC_WRAPPER(vfprintf)
 
#define vdprintf   VSF_LINUX_LIBC_WRAPPER(vdprintf)
 
#define fprintf   VSF_LINUX_LIBC_WRAPPER(fprintf)
 
#define dprintf   VSF_LINUX_LIBC_WRAPPER(dprintf)
 
#define fiprintf   VSF_LINUX_LIBC_WRAPPER(fiprintf)
 
#define fscanf   VSF_LINUX_LIBC_WRAPPER(fscanf)
 
#define vfscanf   VSF_LINUX_LIBC_WRAPPER(vfscanf)
 
#define perror   VSF_LINUX_LIBC_WRAPPER(perror)
 
#define setvbuf   VSF_LINUX_LIBC_WRAPPER(setvbuf)
 
#define rename   VSF_LINUX_LIBC_WRAPPER(rename)
 
#define renameat   VSF_LINUX_LIBC_WRAPPER(renameat)
 
#define tmpfile   VSF_LINUX_LIBC_WRAPPER(tmpfile)
 
#define tmpnam   VSF_LINUX_LIBC_WRAPPER(tmpnam)
 
#define vsnprintf   VSF_LINUX_LIBC_WRAPPER(vsnprintf)
 
#define snprintf   VSF_LINUX_LIBC_WRAPPER(snprintf)
 
#define stdin   __vsf_linux_stdin()
 
#define stdout   __vsf_linux_stdout()
 
#define stderr   __vsf_linux_stderr()
 
#define BUFSIZ   512
 
#define L_tmpnam   260
 
#define SEEK_SET   0
 
#define SEEK_CUR   1
 
#define SEEK_END   2
 
#define EOF   -1
 
#define _IOFBF   0x0000
 
#define _IOLBF   0x0040
 
#define _IONBF   0x0004
 
#define FILENAME_MAX   128
 

Typedefs

typedef off64_t fpos_t
 
typedef off64_t fpos64_t
 
typedef int FILE
 
typedef struct vsf_linux_libc_stdio_vplt_t vsf_linux_libc_stdio_vplt_t
 

Functions

FILE__vsf_linux_stdin (void)
 
FILE__vsf_linux_stdout (void)
 
FILE__vsf_linux_stderr (void)
 
void perror (const char *str)
 
void setbuf (FILE *f, char *buf)
 
void setbuffer (FILE *f, char *buf, size_t size)
 
void setlinebuf (FILE *f)
 
int setvbuf (FILE *f, char *buf, int mode, size_t size)
 
int putchar (int ch)
 
int fgetc (FILE *f)
 
int fputc (int ch, FILE *f)
 
int getc (FILE *f)
 
int putc (int ch, FILE *f)
 
int ungetc (int c, FILE *f)
 
int puts (const char *str)
 
int fputs (const char *str, FILE *f)
 
char * fgets (char *str, int n, FILE *f)
 
int scanf (const char *format,...)
 
int vscanf (const char *format, va_list ap)
 
int fscanf (FILE *f, const char *format,...)
 
int vfscanf (FILE *f, const char *format, va_list ap)
 
int printf (const char *format,...)
 
int fprintf (FILE *f, const char *format,...)
 
int vfprintf (FILE *f, const char *format, va_list ap)
 
int dprintf (int fd, const char *format,...)
 
int vdprintf (int fd, const char *format, va_list ap)
 
int fiprintf (FILE *f, const char *format,...)
 
int vprintf (const char *format, va_list ap)
 
FILEfopen (const char *filename, const char *mode)
 
FILEfdopen (int fildes, const char *mode)
 
FILEfreopen (const char *filename, const char *mode, FILE *f)
 
int fclose (FILE *f)
 
int fileno (FILE *f)
 
int fseek (FILE *f, long offset, int fromwhere)
 
int fseeko (FILE *f, off_t offset, int fromwhere)
 
int fseeko64 (FILE *f, off64_t offset, int fromwhere)
 
long ftell (FILE *f)
 
off_t ftello (FILE *f)
 
off64_t ftello64 (FILE *f)
 
void rewind (FILE *f)
 
size_t fread (void *ptr, size_t size, size_t nmemb, FILE *f)
 
size_t fwrite (const void *ptr, size_t size, size_t nmemb, FILE *f)
 
int fflush (FILE *f)
 
int fgetpos (FILE *f, fpos_t *pos)
 
int fsetpos (FILE *f, const fpos_t *pos)
 
int fgetpos64 (FILE *f, fpos_t *pos)
 
int fsetpos64 (FILE *f, const fpos_t *pos)
 
FILEpopen (const char *command, const char *type)
 
int pclose (FILE *stream)
 
int rename (const char *old_filename, const char *new_filename)
 
int renameat (int olddirfd, const char *oldpath, int newdirfd, const char *newpath)
 
int ferror (FILE *f)
 
void clearerr (FILE *f)
 
int feof (FILE *f)
 
int sprintf (char *str, const char *format,...)
 
int vsprintf (char *str, const char *format, va_list ap)
 
int snprintf (char *str, size_t size, const char *format,...)
 
int vsnprintf (char *str, size_t size, const char *format, va_list ap)
 
int asprintf (char **strp, const char *format,...)
 
int vasprintf (char **strp, const char *format, va_list ap)
 
int vsscanf (const char *str, const char *format, va_list ap)
 
int sscanf (const char *str, const char *format,...)
 
int remove (const char *filename)
 
char * tmpnam (char *str)
 
ssize_t getline (char **lineptr, size_t *n, FILE *f)
 

Variables

__VSF_VPLT_DECORATOR__ vsf_linux_libc_stdio_vplt_t vsf_linux_libc_stdio_vplt
 

Macro Definition Documentation

◆ __USE_LOCAL_STDBOOL__

#define __USE_LOCAL_STDBOOL__
Note
libc belongs to compiler layer in utilities, so only include compiler.h IMPORTANT: to avoid including other c headers, define USE_LOCAL_XXXX here

Do not include stdbool in compiler.h, because user maybe define bool, which maybe conflict with bool in stdbool.h

◆ ferror

#define ferror   VSF_LINUX_LIBC_WRAPPER(ferror)

◆ clearerr

#define clearerr   VSF_LINUX_LIBC_WRAPPER(clearerr)

◆ getc

#define getc   VSF_LINUX_LIBC_WRAPPER(getc)

◆ getchar

int getchar   VSF_LINUX_LIBC_WRAPPER(getchar)

◆ putc

#define putc   VSF_LINUX_LIBC_WRAPPER(putc)

◆ putchar

#define putchar   VSF_LINUX_LIBC_WRAPPER(putchar)

◆ ungetc

#define ungetc   VSF_LINUX_LIBC_WRAPPER(ungetc)

◆ feof

#define feof   VSF_LINUX_LIBC_WRAPPER(feof)

◆ fopen

#define fopen   VSF_LINUX_LIBC_WRAPPER(fopen)

◆ fdopen

#define fdopen   VSF_LINUX_LIBC_WRAPPER(fdopen)

◆ freopen

#define freopen   VSF_LINUX_LIBC_WRAPPER(freopen)

◆ fclose

#define fclose   VSF_LINUX_LIBC_WRAPPER(fclose)

◆ fileno

#define fileno   VSF_LINUX_LIBC_WRAPPER(fileno)

◆ fseek

#define fseek   VSF_LINUX_LIBC_WRAPPER(fseek)

◆ fseeko

#define fseeko   VSF_LINUX_LIBC_WRAPPER(fseeko)

◆ fseeko64

#define fseeko64   VSF_LINUX_LIBC_WRAPPER(fseeko64)

◆ ftell

#define ftell   VSF_LINUX_LIBC_WRAPPER(ftell)

◆ ftello

#define ftello   VSF_LINUX_LIBC_WRAPPER(ftello)

◆ ftello64

#define ftello64   VSF_LINUX_LIBC_WRAPPER(ftello64)

◆ rewind

#define rewind   VSF_LINUX_LIBC_WRAPPER(rewind)

◆ fgetpos

#define fgetpos   VSF_LINUX_LIBC_WRAPPER(fgetpos)

◆ fsetpos

#define fsetpos   VSF_LINUX_LIBC_WRAPPER(fsetpos)

◆ fgetpos64

#define fgetpos64   VSF_LINUX_LIBC_WRAPPER(fgetpos64)

◆ fsetpos64

#define fsetpos64   VSF_LINUX_LIBC_WRAPPER(fsetpos64)

◆ fwrite

#define fwrite   VSF_LINUX_LIBC_WRAPPER(fwrite)

◆ fread

#define fread   VSF_LINUX_LIBC_WRAPPER(fread)

◆ fflush

#define fflush   VSF_LINUX_LIBC_WRAPPER(fflush)

◆ fgetc

#define fgetc   VSF_LINUX_LIBC_WRAPPER(fgetc)

◆ fgets

#define fgets   VSF_LINUX_LIBC_WRAPPER(fgets)

◆ gets

#define gets   VSF_LINUX_LIBC_WRAPPER(gets)

◆ fputc

#define fputc   VSF_LINUX_LIBC_WRAPPER(fputc)

◆ fputs

#define fputs   VSF_LINUX_LIBC_WRAPPER(fputs)

◆ puts

#define puts   VSF_LINUX_LIBC_WRAPPER(puts)

◆ printf

#define printf   VSF_LINUX_LIBC_WRAPPER(printf)

◆ vprintf

#define vprintf   VSF_LINUX_LIBC_WRAPPER(vprintf)

◆ vfprintf

#define vfprintf   VSF_LINUX_LIBC_WRAPPER(vfprintf)

◆ vdprintf

#define vdprintf   VSF_LINUX_LIBC_WRAPPER(vdprintf)

◆ fprintf

#define fprintf   VSF_LINUX_LIBC_WRAPPER(fprintf)

◆ dprintf

#define dprintf   VSF_LINUX_LIBC_WRAPPER(dprintf)

◆ fiprintf

#define fiprintf   VSF_LINUX_LIBC_WRAPPER(fiprintf)

◆ fscanf

#define fscanf   VSF_LINUX_LIBC_WRAPPER(fscanf)

◆ vfscanf

#define vfscanf   VSF_LINUX_LIBC_WRAPPER(vfscanf)

◆ perror

#define perror   VSF_LINUX_LIBC_WRAPPER(perror)

◆ setvbuf

#define setvbuf   VSF_LINUX_LIBC_WRAPPER(setvbuf)

◆ rename

#define rename   VSF_LINUX_LIBC_WRAPPER(rename)

◆ renameat

#define renameat   VSF_LINUX_LIBC_WRAPPER(renameat)

◆ tmpfile

FILE * tmpfile   VSF_LINUX_LIBC_WRAPPER(tmpfile)

◆ tmpnam

#define tmpnam   VSF_LINUX_LIBC_WRAPPER(tmpnam)

◆ vsnprintf

#define vsnprintf   VSF_LINUX_LIBC_WRAPPER(vsnprintf)

◆ snprintf

#define snprintf   VSF_LINUX_LIBC_WRAPPER(snprintf)

◆ stdin

#define stdin   __vsf_linux_stdin()

◆ stdout

#define stdout   __vsf_linux_stdout()

◆ stderr

#define stderr   __vsf_linux_stderr()

◆ BUFSIZ

#define BUFSIZ   512

◆ L_tmpnam

#define L_tmpnam   260

◆ SEEK_SET

#define SEEK_SET   0

◆ SEEK_CUR

#define SEEK_CUR   1

◆ SEEK_END

#define SEEK_END   2

◆ EOF

#define EOF   -1

◆ _IOFBF

#define _IOFBF   0x0000

◆ _IOLBF

#define _IOLBF   0x0040

◆ _IONBF

#define _IONBF   0x0004

◆ FILENAME_MAX

#define FILENAME_MAX   128

Typedef Documentation

◆ fpos_t

typedef off64_t fpos_t

◆ fpos64_t

typedef off64_t fpos64_t

◆ FILE

typedef int FILE

◆ vsf_linux_libc_stdio_vplt_t

Function Documentation

◆ __vsf_linux_stdin()

FILE * __vsf_linux_stdin ( void  )

◆ __vsf_linux_stdout()

FILE * __vsf_linux_stdout ( void  )

◆ __vsf_linux_stderr()

FILE * __vsf_linux_stderr ( void  )

◆ perror()

void perror ( const char *  str)

◆ setbuf()

void setbuf ( FILE f,
char *  buf 
)

◆ setbuffer()

void setbuffer ( FILE f,
char *  buf,
size_t  size 
)

◆ setlinebuf()

void setlinebuf ( FILE f)

◆ setvbuf()

int setvbuf ( FILE f,
char *  buf,
int  mode,
size_t  size 
)

◆ putchar()

int putchar ( int  ch)

◆ fgetc()

int fgetc ( FILE f)

◆ fputc()

int fputc ( int  ch,
FILE f 
)

◆ getc()

int getc ( FILE f)

◆ putc()

int putc ( int  ch,
FILE f 
)

◆ ungetc()

int ungetc ( int  c,
FILE f 
)

◆ puts()

int puts ( const char *  str)

◆ fputs()

int fputs ( const char *  str,
FILE f 
)

◆ fgets()

char * fgets ( char *  str,
int  n,
FILE f 
)

◆ scanf()

int scanf ( const char *  format,
  ... 
)

◆ vscanf()

int vscanf ( const char *  format,
va_list  ap 
)

◆ fscanf()

int fscanf ( FILE f,
const char *  format,
  ... 
)

◆ vfscanf()

int vfscanf ( FILE f,
const char *  format,
va_list  ap 
)

◆ printf()

int printf ( const char *  format,
  ... 
)

◆ fprintf()

int fprintf ( FILE f,
const char *  format,
  ... 
)

◆ vfprintf()

int vfprintf ( FILE f,
const char *  format,
va_list  ap 
)

◆ dprintf()

int dprintf ( int  fd,
const char *  format,
  ... 
)

◆ vdprintf()

int vdprintf ( int  fd,
const char *  format,
va_list  ap 
)

◆ fiprintf()

int fiprintf ( FILE f,
const char *  format,
  ... 
)

◆ vprintf()

int vprintf ( const char *  format,
va_list  ap 
)

◆ fopen()

FILE * fopen ( const char *  filename,
const char *  mode 
)

◆ fdopen()

FILE * fdopen ( int  fildes,
const char *  mode 
)

◆ freopen()

FILE * freopen ( const char *  filename,
const char *  mode,
FILE f 
)

◆ fclose()

int fclose ( FILE f)

◆ fileno()

int fileno ( FILE f)

◆ fseek()

int fseek ( FILE f,
long  offset,
int  fromwhere 
)

◆ fseeko()

int fseeko ( FILE f,
off_t  offset,
int  fromwhere 
)

◆ fseeko64()

int fseeko64 ( FILE f,
off64_t  offset,
int  fromwhere 
)

◆ ftell()

long ftell ( FILE f)

◆ ftello()

off_t ftello ( FILE f)

◆ ftello64()

off64_t ftello64 ( FILE f)

◆ rewind()

void rewind ( FILE f)

◆ fread()

size_t fread ( void *  ptr,
size_t  size,
size_t  nmemb,
FILE f 
)

◆ fwrite()

size_t fwrite ( const void *  ptr,
size_t  size,
size_t  nmemb,
FILE f 
)

◆ fflush()

int fflush ( FILE f)

◆ fgetpos()

int fgetpos ( FILE f,
fpos_t pos 
)

◆ fsetpos()

int fsetpos ( FILE f,
const fpos_t pos 
)

◆ fgetpos64()

int fgetpos64 ( FILE f,
fpos_t pos 
)

◆ fsetpos64()

int fsetpos64 ( FILE f,
const fpos_t pos 
)

◆ popen()

FILE * popen ( const char *  command,
const char *  type 
)

◆ pclose()

int pclose ( FILE stream)

◆ rename()

int rename ( const char *  old_filename,
const char *  new_filename 
)

◆ renameat()

int renameat ( int  olddirfd,
const char *  oldpath,
int  newdirfd,
const char *  newpath 
)

◆ ferror()

int ferror ( FILE f)

◆ clearerr()

void clearerr ( FILE f)

◆ feof()

int feof ( FILE f)

◆ sprintf()

int sprintf ( char *  str,
const char *  format,
  ... 
)

◆ vsprintf()

int vsprintf ( char *  str,
const char *  format,
va_list  ap 
)

◆ snprintf()

int snprintf ( char *  str,
size_t  size,
const char *  format,
  ... 
)

◆ vsnprintf()

int vsnprintf ( char *  str,
size_t  size,
const char *  format,
va_list  ap 
)

◆ asprintf()

int asprintf ( char **  strp,
const char *  format,
  ... 
)

◆ vasprintf()

int vasprintf ( char **  strp,
const char *  format,
va_list  ap 
)

◆ vsscanf()

int vsscanf ( const char *  str,
const char *  format,
va_list  ap 
)

◆ sscanf()

int sscanf ( const char *  str,
const char *  format,
  ... 
)

◆ remove()

int remove ( const char *  filename)

◆ tmpnam()

char * tmpnam ( char *  str)

◆ getline()

ssize_t getline ( char **  lineptr,
size_t n,
FILE f 
)

Variable Documentation

◆ vsf_linux_libc_stdio_vplt

__VSF_VPLT_DECORATOR__ vsf_linux_libc_stdio_vplt_t vsf_linux_libc_stdio_vplt
extern