241#if !defined(__DOXYGEN__)
258#define __SUNGET 0x040
259#define __SMALLOC 0x80
269 int (*put)(char,
struct __file *);
270 int (*get)(
struct __file *);
290#define stdin (__iob[0])
299#define stdout (__iob[1])
310#define stderr (__iob[2])
325#define fdev_set_udata(stream, u) do { (stream)->udata = u; } while(0)
329#define fdev_get_udata(stream) ((stream)->udata)
331#if defined(__DOXYGEN__)
352#define fdev_setup_stream(stream, put, get, rwflag)
354#define fdev_setup_stream(stream, p, g, f) \
358 (stream)->flags = f; \
359 (stream)->udata = 0; \
363#define _FDEV_SETUP_READ __SRD
364#define _FDEV_SETUP_WRITE __SWR
365#define _FDEV_SETUP_RW (__SRD|__SWR)
372#define _FDEV_ERR (-1)
379#define _FDEV_EOF (-2)
381#if defined(__DOXYGEN__)
391#define FDEV_SETUP_STREAM(put, get, rwflag)
396#define FDEV_SETUP_STREAM(PU, GE, FL) \
413#if !defined(__DOXYGEN__)
418extern struct __file *__iob[];
420#if defined(__STDIO_FDEVOPEN_COMPAT_12)
426extern FILE *
fdevopen(
int (*__put)(
char),
int (*__get)(
void),
427 int __opts __attribute__((__unused__)));
458#if defined(__DOXYGEN__)
461# define fdev_close() ((void)0)
621extern int vfprintf(
FILE *__stream,
const char *__fmt, va_list __ap);
627extern int vfprintf_P(
FILE *__stream,
const char *__fmt, va_list __ap);
634extern int fputc(
int __c,
FILE *__stream);
636#if !defined(__DOXYGEN__)
639extern int putc(
int __c,
FILE *__stream);
651#define putc(__c, __stream) fputc(__c, __stream)
656#define putchar(__c) fputc(__c, stdout)
662extern int printf(
const char *__fmt, ...);
668extern int printf_P(
const char *__fmt, ...);
676extern int vprintf(
const char *__fmt, va_list __ap);
682extern int sprintf(
char *__s,
const char *__fmt, ...);
688extern int sprintf_P(
char *__s,
const char *__fmt, ...);
698extern int snprintf(
char *__s,
size_t __n,
const char *__fmt, ...);
704extern int snprintf_P(
char *__s,
size_t __n,
const char *__fmt, ...);
710extern int vsprintf(
char *__s,
const char *__fmt, va_list __ap);
716extern int vsprintf_P(
char *__s,
const char *__fmt, va_list __ap);
726extern int vsnprintf(
char *__s,
size_t __n,
const char *__fmt, va_list __ap);
732extern int vsnprintf_P(
char *__s,
size_t __n,
const char *__fmt, va_list __ap);
737extern int fprintf(
FILE *__stream,
const char *__fmt, ...);
750extern int fputs(
const char *__str,
FILE *__stream);
756extern int fputs_P(
const char *__str,
FILE *__stream);
762extern int puts(
const char *__str);
768extern int puts_P(
const char *__str);
777extern size_t fwrite(
const void *__ptr,
size_t __size,
size_t __nmemb,
788#if !defined(__DOXYGEN__)
803#define getc(__stream) fgetc(__stream)
809#define getchar() fgetc(stdin)
837extern char *
fgets(
char *__str,
int __size,
FILE *__stream);
844extern char *
gets(
char *__str);
855extern size_t fread(
void *__ptr,
size_t __size,
size_t __nmemb,
878extern int vfscanf(
FILE *__stream,
const char *__fmt, va_list __ap);
884extern int vfscanf_P(
FILE *__stream,
const char *__fmt, va_list __ap);
892extern int fscanf(
FILE *__stream,
const char *__fmt, ...);
898extern int fscanf_P(
FILE *__stream,
const char *__fmt, ...);
905extern int scanf(
const char *__fmt, ...);
911extern int scanf_P(
const char *__fmt, ...);
919extern int vscanf(
const char *__fmt, va_list __ap);
927extern int sscanf(
const char *__buf,
const char *__fmt, ...);
933extern int sscanf_P(
const char *__buf,
const char *__fmt, ...);
948__extension__
typedef long long fpos_t;
949extern int fgetpos(
FILE *stream, fpos_t *pos);
950extern FILE *fopen(
const char *path,
const char *mode);
951extern FILE *freopen(
const char *path,
const char *mode,
FILE *stream);
952extern FILE *fdopen(
int,
const char *);
953extern int fseek(
FILE *stream,
long offset,
int whence);
954extern int fsetpos(
FILE *stream, fpos_t *pos);
955extern long ftell(
FILE *stream);
956extern int fileno(
FILE *);
957extern void perror(
const char *s);
958extern int remove(
const char *pathname);
959extern int rename(
const char *oldpath,
const char *newpath);
960extern void rewind(
FILE *stream);
961extern void setbuf(
FILE *stream,
char *buf);
962extern int setvbuf(
FILE *stream,
char *buf,
int mode,
size_t size);
963extern FILE *tmpfile(
void);
964extern char *tmpnam (
char *s);
unsigned char uint8_t
Definition: stdint.h:81
int vprintf(const char *__fmt, va_list __ap)
Definition: vprintf.c:35
int fscanf(FILE *__stream, const char *__fmt,...)
Definition: fscanf.c:35
int fprintf(FILE *__stream, const char *__fmt,...)
Definition: fprintf.c:35
int scanf_P(const char *__fmt,...)
Definition: scanf_p.c:36
int vsprintf(char *__s, const char *__fmt, va_list __ap)
Definition: vsprintf.c:37
int vsnprintf(char *__s, size_t __n, const char *__fmt, va_list __ap)
Definition: vsnprintf.c:36
int fputs(const char *__str, FILE *__stream)
Definition: fputs.c:35
#define putc(__c, __stream)
Definition: stdio.h:651
int sprintf_P(char *__s, const char *__fmt,...)
Definition: sprintf_p.c:37
int puts(const char *__str)
Definition: puts.c:35
int fprintf_P(FILE *__stream, const char *__fmt,...)
Definition: fprintf_p.c:36
int fputs_P(const char *__str, FILE *__stream)
Definition: fputs_p.c:38
int scanf(const char *__fmt,...)
Definition: scanf.c:35
int printf_P(const char *__fmt,...)
Definition: printf_p.c:36
int feof(FILE *__stream)
Definition: feof.c:37
int printf(const char *__fmt,...)
Definition: printf.c:35
FILE * fdevopen(int(*put)(char, FILE *), int(*get)(FILE *))
Definition: fdevopen.c:84
int snprintf_P(char *__s, size_t __n, const char *__fmt,...)
Definition: snprintf_p.c:36
size_t fread(void *__ptr, size_t __size, size_t __nmemb, FILE *__stream)
Definition: fread.c:35
int sscanf(const char *__buf, const char *__fmt,...)
Definition: sscanf.c:37
int vfprintf_P(FILE *__stream, const char *__fmt, va_list __ap)
Definition: vfprintf_p.c:36
int sprintf(char *__s, const char *__fmt,...)
Definition: sprintf.c:37
#define putchar(__c)
Definition: stdio.h:656
int vfscanf(FILE *__stream, const char *__fmt, va_list __ap)
Definition: vfscanf.c:741
char * gets(char *__str)
Definition: gets.c:35
int vfscanf_P(FILE *__stream, const char *__fmt, va_list __ap)
Definition: vfscanf_p.c:36
int snprintf(char *__s, size_t __n, const char *__fmt,...)
Definition: snprintf.c:36
int fscanf_P(FILE *__stream, const char *__fmt,...)
Definition: fscanf_p.c:36
int fgetc(FILE *__stream)
Definition: fgetc.c:35
int vscanf(const char *__fmt, va_list __ap)
Definition: vscanf.c:35
int vfprintf(FILE *__stream, const char *__fmt, va_list __ap)
Definition: vfprintf.c:126
int ferror(FILE *__stream)
Definition: ferror.c:37
void clearerr(FILE *__stream)
Definition: clearerr.c:37
int puts_P(const char *__str)
Definition: puts_p.c:38
int ungetc(int __c, FILE *__stream)
Definition: ungetc.c:35
int vsprintf_P(char *__s, const char *__fmt, va_list __ap)
Definition: vsprintf_p.c:37
#define getchar()
Definition: stdio.h:809
int vsnprintf_P(char *__s, size_t __n, const char *__fmt, va_list __ap)
Definition: vsnprintf_p.c:36
#define getc(__stream)
Definition: stdio.h:803
int fclose(FILE *__stream)
Definition: fclose.c:37
int fflush(FILE *stream)
Definition: fflush.c:35
char * fgets(char *__str, int __size, FILE *__stream)
Definition: fgets.c:35
size_t fwrite(const void *__ptr, size_t __size, size_t __nmemb, FILE *__stream)
Definition: fwrite.c:35
int sscanf_P(const char *__buf, const char *__fmt,...)
Definition: sscanf_p.c:37
struct __file FILE
Definition: stdio.h:281
int fputc(int __c, FILE *__stream)
Definition: fputc.c:35