67 #ifndef __INCLUDE_STDIO_H 68 #define __INCLUDE_STDIO_H 74 #include <tinyara/config.h> 76 #include <sys/types.h> 82 #include <tinyara/fs/fs.h> 90 #define FILENAME_MAX _POSIX_NAME_MAX 94 #if (CONFIG_STDIO_BUFFER_SIZE > 0) 95 # define BUFSSIZ CONFIG_STDIO_BUFFER_SIZE 111 #if CONFIG_NFILE_DESCRIPTORS > 0 && CONFIG_NFILE_STREAMS > 0 112 #define stdin (&sched_getstreams()->sl_streams[0]) 113 #define stdout (&sched_getstreams()->sl_streams[1]) 114 #define stderr (&sched_getstreams()->sl_streams[2]) 117 #define stdout (NULL) 118 #define stderr (NULL) 131 #define putc(c, s) fputc((c), (s)) 138 #define putchar(c) fputc(c, stdout) 145 #define getc(s) fgetc(s) 152 #define getchar() fgetc(stdin) 157 #define rewind(s) ((void)fseek((s), 0, SEEK_SET)) 164 #ifndef CONFIG_LIBC_TMPDIR 165 #define CONFIG_LIBC_TMPDIR "/tmp" 168 #define P_tmpdir CONFIG_LIBC_TMPDIR 172 #ifndef CONFIG_LIBC_MAX_TMPFILE 173 #define CONFIG_LIBC_MAX_TMPFILE 32 176 #define L_tmpnam CONFIG_LIBC_MAX_TMPFILE 180 #define TMP_MAX 56800235584ull 188 typedef struct file_struct
FILE;
195 #if defined(__cplusplus) 196 #define EXTERN extern "C" 199 #define EXTERN extern 213 void clearerr(
register FILE *stream);
272 char *
fgets(FAR
char *s,
int n, FAR
FILE *stream);
279 FAR
FILE *
fopen(FAR
const char *path, FAR
const char *type);
286 FAR
FILE *
freopen(FAR
const char *path, FAR
const char *mode, FAR
FILE *stream);
300 int setvbuf(FAR
FILE *stream, FAR
char *buffer,
int mode,
size_t size);
307 int fprintf(FAR
FILE *stream, FAR
const char *format, ...);
321 int fputs(FAR
const char *s, FAR
FILE *stream);
328 size_t fread(FAR
void *ptr,
size_t size,
size_t n_items, FAR
FILE *stream);
335 int fseek(FAR
FILE *stream,
long int offset,
int whence);
356 size_t fwrite(FAR
const void *ptr,
size_t size,
size_t n_items, FAR
FILE *stream);
363 FAR
char *
gets(FAR
char *s);
389 FAR
char *
gets_s(FAR
char *s, rsize_t n);
406 int printf(FAR
const char *format, ...);
413 int puts(FAR
const char *s);
418 int rename(FAR
const char *oldpath, FAR
const char *newpath);
428 int sprintf(FAR
char *buf, FAR
const char *format, ...);
443 int asprintf(FAR
char **ptr, FAR
const char *fmt, ...);
450 int snprintf(FAR
char *buf,
size_t size, FAR
const char *format, ...);
457 int sscanf(FAR
const char *buf, FAR
const char *fmt, ...);
464 void perror(FAR
const char *s);
472 int vprintf(FAR
const char *format, va_list ap);
479 int vfprintf(FAR
FILE *stream,
const char *format, va_list ap);
486 int vsprintf(FAR
char *buf,
const char *format, va_list ap);
491 int vasprintf(FAR
char **ptr,
const char *fmt, va_list ap);
501 int vsnprintf(FAR
char *buf,
size_t size,
const char *format, va_list ap);
508 int vsscanf(FAR
const char *buf, FAR
const char *s, va_list ap);
522 FAR
FILE *
fdopen(
int fd, FAR
const char *type);
527 int dprintf(
int fd, FAR
const char *fmt, ...);
531 int vdprintf(
int fd, FAR
const char *fmt, va_list ap);
537 FAR
char *tmpnam(FAR
char *s);
541 FAR
char *tempnam(FAR
const char *dir, FAR
const char *pfx);
548 int remove(FAR
const char *path);
551 #if defined(__cplusplus) size_t fread(FAR void *ptr, size_t size, size_t n_items, FAR FILE *stream)
binary input
int ungetc(int c, FAR FILE *stream)
push byte back into input stream
int sscanf(FAR const char *buf, FAR const char *fmt,...)
convert formatted input
int setvbuf(FAR FILE *stream, FAR char *buffer, int mode, size_t size)
assign buffering to a stream
FAR char * gets_s(FAR char *s, rsize_t n)
reads a line from stdin into the buffer
int vprintf(FAR const char *format, va_list ap)
format output of a stdarg argument list
int fflush(FAR FILE *stream)
flush a stream
int ferror(FAR FILE *stream)
test error indicator on a stream
int fclose(FAR FILE *stream)
close a stream
int fseek(FAR FILE *stream, long int offset, int whence)
reposition a file-position indicator in a stream
int vsnprintf(FAR char *buf, size_t size, const char *format, va_list ap)
format output of a stdarg argument list
void perror(FAR const char *s)
write error messages to standard error
int puts(FAR const char *s)
put a string on standard output
int fprintf(FAR FILE *stream, FAR const char *format,...)
print formatted output
int asprintf(FAR char **ptr, FAR const char *fmt,...)
print formatted output
int printf(FAR const char *format,...)
print formatted output
FAR FILE * freopen(FAR const char *path, FAR const char *mode, FAR FILE *stream)
open a stream
int fgetc(FAR FILE *stream)
get a byte from a stream
FAR FILE * fdopen(int fd, FAR const char *type)
associate a stream with a file descriptor
int fputc(int c, FAR FILE *stream)
put a byte on a stream
int vfprintf(FAR FILE *stream, const char *format, va_list ap)
format output of a stdarg argument list
long ftell(FAR FILE *stream)
return a file offset in a stream
int vsscanf(FAR const char *buf, FAR const char *s, va_list ap)
format input of a stdarg argument list
int snprintf(FAR char *buf, size_t size, FAR const char *format,...)
print formatted output
FAR FILE * fopen(FAR const char *path, FAR const char *type)
open a stream
int fsetpos(FAR FILE *stream, FAR fpos_t *pos)
set current file position
void setbuf(FAR FILE *stream, FAR char *buf)
assign buffering to a stream
int fileno(FAR FILE *stream)
map a stream pointer to a file descriptor
FAR char * gets(FAR char *s)
get a string from a stdin stream
int fgetpos(FAR FILE *stream, FAR fpos_t *pos)
get current file position information
int sprintf(FAR char *buf, FAR const char *format,...)
print formatted output
size_t fwrite(FAR const void *ptr, size_t size, size_t n_items, FAR FILE *stream)
binary output
char * fgets(FAR char *s, int n, FAR FILE *stream)
get a string from a stream
int feof(FAR FILE *stream)
test end-of-file indicator on a stream
int fputs(FAR const char *s, FAR FILE *stream)
put a string on a stream
int vsprintf(FAR char *buf, const char *format, va_list ap)
format output of a stdarg argument list