TizenRT Libs&Environment  v2.0 M2
streams.h File Reference
#include <tinyara/config.h>
#include <stdio.h>
Include dependency graph for streams.h:

Go to the source code of this file.

Data Structures

struct  lib_instream_s
 Structure for getting character from the instream. More...
 
struct  lib_outstream_s
 Structure for putting character to the outstream. More...
 
struct  lib_sistream_s
 Structure for getting character from the instream with seek operation support. More...
 
struct  lib_sostream_s
 Structure for putting character to the outstream with seek operation support. More...
 
struct  lib_meminstream_s
 Structure for operation on a fixed-sized block of memory with lib_instream_s. More...
 
struct  lib_memoutstream_s
 Structure for operation on a fixed-sized block of memory with lib_outstream_s. More...
 
struct  lib_memsistream_s
 Structure for operation on a fixed-sized block of memory with lib_sistream_s. More...
 
struct  lib_memsostream_s
 Structure for operation on a fixed-sized block of memory with lib_sostream_s. More...
 
struct  lib_stdinstream_s
 Structure for operation on a FILE with lib_instream_s. More...
 
struct  lib_stdoutstream_s
 Structure for operation on a FILE with lib_outstream_s. More...
 
struct  lib_stdsistream_s
 Structure for operation on a FILE with lib_sistream_s. More...
 
struct  lib_stdsostream_s
 Structure for operation on a FILE with lib_sostream_s. More...
 
struct  lib_rawinstream_s
 Structure for operation on a fd with lib_instream_s. More...
 
struct  lib_rawoutstream_s
 Structure for operation on a fd with lib_outstream_s. More...
 
struct  lib_rawsistream_s
 Structure for operation on a fd with lib_sistream_s. More...
 
struct  lib_rawsostream_s
 Structure for operation on a fd with lib_sostream_s. More...
 

Macros

#define EXTERN   extern
 

Typedefs

typedef int(* lib_getc_t) (FAR struct lib_instream_s *this)
 
typedef void(* lib_putc_t) (FAR struct lib_outstream_s *this, int ch)
 
typedef int(* lib_flush_t) (FAR struct lib_outstream_s *this)
 
typedef int(* lib_sigetc_t) (FAR struct lib_sistream_s *this)
 
typedef off_t(* lib_siseek_t) (FAR struct lib_sistream_s *this, off_t offset, int whence)
 
typedef void(* lib_soputc_t) (FAR struct lib_sostream_s *this, int ch)
 
typedef int(* lib_soflush_t) (FAR struct lib_sostream_s *this)
 
typedef off_t(* lib_soseek_t) (FAR struct lib_sostream_s *this, off_t offset, int whence)
 

Functions

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. More...
 
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. More...
 
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. More...
 
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. More...
 
void lib_stdinstream (FAR struct lib_stdinstream_s *instream, FAR FILE *stream)
 Initializes a stream for use with a FILE instance. More...
 
void lib_stdoutstream (FAR struct lib_stdoutstream_s *outstream, FAR FILE *stream)
 Initializes a stream for use with a FILE instance. More...
 
void lib_stdsistream (FAR struct lib_stdsistream_s *instream, FAR FILE *stream)
 Initializes a stream for use with a FILE instance. More...
 
void lib_stdsostream (FAR struct lib_stdsostream_s *outstream, FAR FILE *stream)
 Initializes a stream for use with a FILE instance. More...
 
void lib_rawinstream (FAR struct lib_rawinstream_s *instream, int fd)
 Initializes a stream for use with a file descriptor. More...
 
void lib_rawoutstream (FAR struct lib_rawoutstream_s *outstream, int fd)
 Initializes a stream for use with a file descriptor. More...
 
void lib_rawsistream (FAR struct lib_rawsistream_s *instream, int fd)
 Initializes a stream for use with a file descriptor. More...
 
void lib_rawsostream (FAR struct lib_rawsostream_s *outstream, int fd)
 Initializes a stream for use with a file descriptor. More...
 
void lib_lowoutstream (FAR struct lib_outstream_s *lowoutstream)
 Initializes a stream for use with low-level, architecture-specific I/O. More...
 
void lib_zeroinstream (FAR struct lib_instream_s *zeroinstream)
 Initializes NULL stream. More...
 
void lib_nullinstream (FAR struct lib_instream_s *nullinstream)
 Initializes NULL stream. More...
 
void lib_nulloutstream (FAR struct lib_outstream_s *nulloutstream)
 Initializes NULL stream. More...
 

Macro Definition Documentation

#define EXTERN   extern

Definition at line 272 of file streams.h.

Typedef Documentation

typedef int(* lib_flush_t) (FAR struct lib_outstream_s *this)

Definition at line 82 of file streams.h.

typedef int(* lib_getc_t) (FAR struct lib_instream_s *this)

Definition at line 78 of file streams.h.

typedef void(* lib_putc_t) (FAR struct lib_outstream_s *this, int ch)

Definition at line 81 of file streams.h.

typedef int(* lib_sigetc_t) (FAR struct lib_sistream_s *this)

Definition at line 110 of file streams.h.

typedef off_t(* lib_siseek_t) (FAR struct lib_sistream_s *this, off_t offset, int whence)

Definition at line 111 of file streams.h.

typedef int(* lib_soflush_t) (FAR struct lib_sostream_s *this)

Definition at line 115 of file streams.h.

typedef void(* lib_soputc_t) (FAR struct lib_sostream_s *this, int ch)

Definition at line 114 of file streams.h.

typedef off_t(* lib_soseek_t) (FAR struct lib_sostream_s *this, off_t offset, int whence)

Definition at line 116 of file streams.h.