57 #ifndef _INCLUDE_STREAMS_H 58 #define _INCLUDE_STREAMS_H 64 #include <tinyara/config.h> 100 #ifdef CONFIG_STDIO_LINEBUFFER 135 #ifdef CONFIG_STDIO_LINEBUFFER 268 #if defined(__cplusplus) 269 #define EXTERN extern "C" 272 #define EXTERN extern 488 #ifdef CONFIG_ARCH_LOWGETC 499 #ifdef CONFIG_ARCH_LOWPUTC 601 #ifdef CONFIG_STDIO_LINEBUFFER 621 #ifdef CONFIG_STDIO_LINEBUFFER 638 int lib_sprintf(FAR
struct lib_outstream_s *obj, FAR
const char *fmt, ...);
642 int lib_vsprintf(FAR
struct lib_outstream_s *obj, FAR
const char *src, va_list ap);
647 #if defined(__cplusplus)
Structure for getting character from the instream.
void lib_stdinstream(FAR struct lib_stdinstream_s *instream, FAR FILE *stream)
Initializes a stream for use with a FILE instance.
void lib_stdoutstream(FAR struct lib_stdoutstream_s *outstream, FAR FILE *stream)
Initializes a stream for use with a FILE instance.
void lib_memoutstream(FAR struct lib_memoutstream_s *outstream, FAR char *bufstart, int buflen)
Initializes a stream for use with a fixed-size memory buffer.
struct lib_instream_s public
Structure for operation on a FILE with lib_sostream_s.
Structure for operation on a fixed-sized block of memory with lib_instream_s.
struct lib_sistream_s public
void lib_zeroinstream(FAR struct lib_instream_s *zeroinstream)
Initializes NULL stream.
off_t(* lib_siseek_t)(FAR struct lib_sistream_s *this, off_t offset, int whence)
int(* lib_flush_t)(FAR struct lib_outstream_s *this)
Structure for operation on a fd with lib_sistream_s.
void lib_memsistream(FAR struct lib_memsistream_s *instream, FAR const char *bufstart, int buflen)
Initializes a stream for use with a fixed-size memory buffer.
void lib_nulloutstream(FAR struct lib_outstream_s *nulloutstream)
Initializes NULL stream.
struct lib_sostream_s public
Structure for getting character from the instream with seek operation support.
Structure for operation on a fixed-sized block of memory with lib_outstream_s.
void(* lib_soputc_t)(FAR struct lib_sostream_s *this, int ch)
struct lib_sostream_s public
void lib_rawsistream(FAR struct lib_rawsistream_s *instream, int fd)
Initializes a stream for use with a file descriptor.
Structure for operation on a fd with lib_sostream_s.
Structure for putting character to the outstream.
Structure for putting character to the outstream with seek operation support.
Structure for operation on a FILE with lib_outstream_s.
int(* lib_getc_t)(FAR struct lib_instream_s *this)
void lib_rawsostream(FAR struct lib_rawsostream_s *outstream, int fd)
Initializes a stream for use with a file descriptor.
off_t(* lib_soseek_t)(FAR struct lib_sostream_s *this, off_t offset, int whence)
struct lib_outstream_s public
int(* lib_soflush_t)(FAR struct lib_sostream_s *this)
Structure for operation on a fd with lib_instream_s.
void lib_lowoutstream(FAR struct lib_outstream_s *lowoutstream)
Initializes a stream for use with low-level, architecture-specific I/O.
void lib_meminstream(FAR struct lib_meminstream_s *instream, FAR const char *bufstart, int buflen)
Initializes a stream for use with a fixed-size memory buffer.
Structure for operation on a FILE with lib_instream_s.
Standard Input / Output APIs.
struct lib_instream_s public
struct lib_outstream_s public
void lib_stdsistream(FAR struct lib_stdsistream_s *instream, FAR FILE *stream)
Initializes a stream for use with a FILE instance.
struct lib_outstream_s public
int(* lib_sigetc_t)(FAR struct lib_sistream_s *this)
struct lib_instream_s public
struct lib_sistream_s public
void lib_rawinstream(FAR struct lib_rawinstream_s *instream, int fd)
Initializes a stream for use with a file descriptor.
struct lib_sistream_s public
void(* lib_putc_t)(FAR struct lib_outstream_s *this, int ch)
void lib_rawoutstream(FAR struct lib_rawoutstream_s *outstream, int fd)
Initializes a stream for use with a file descriptor.
void lib_nullinstream(FAR struct lib_instream_s *nullinstream)
Initializes NULL stream.
struct lib_sostream_s public
void lib_stdsostream(FAR struct lib_stdsostream_s *outstream, FAR FILE *stream)
Initializes a stream for use with a FILE instance.
Structure for operation on a fixed-sized block of memory with lib_sostream_s.
Structure for operation on a fd with lib_outstream_s.
Structure for operation on a FILE with lib_sistream_s.
void lib_memsostream(FAR struct lib_memsostream_s *outstream, FAR char *bufstart, int buflen)
Initializes a stream for use with a fixed-size memory buffer.
Structure for operation on a fixed-sized block of memory with lib_sistream_s.