Nut/OS  5.0.5
API Reference
streamio.h File Reference
Include dependency graph for streamio.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Typedefs

typedef struct _HTTP_STREAM HTTP_STREAM
typedef void(* HTTP_CLIENT_HANDLER )(HTTP_STREAM *)

Functions

int StreamInit (void)
 Initialize the stream.
int StreamClientAccept (HTTP_CLIENT_HANDLER handler, const char *params)
 Accept stream clients.
int StreamReadUntilChars (HTTP_STREAM *sp, const char *delim, const char *ignore, char *buf, int siz)
 Read data from a stream until any of the specified characters appears.
int StreamReadUntilString (HTTP_STREAM *sp, const char *delim, char *buf, int siz)
 Read data from a stream until a specified string appears.
int s_write (const void *buf, size_t size, size_t count, HTTP_STREAM *sp)
 Write data items to a stream.
int s_puts (const char *str, HTTP_STREAM *sp)
 Write a string to a stream.
int s_vputs (HTTP_STREAM *sp,...)
 Write a variable number of strings to a stream.
int s_printf (HTTP_STREAM *sp, const char *fmt,...)
 Print formatted data to a stream.
int s_flush (HTTP_STREAM *sp)
 Flush a stream.
const char * StreamInfo (HTTP_STREAM *hs, int item)

Default environment variables

#define SITEM_REMOTE_ADDR   1
 The IP address of the host making this request.
#define SITEM_REMOTE_PORT   2
 The port number used by the remote host when making this request.
#define SITEM_SERVER_ADDR   3
 The IP address of the server for this URL.
#define SITEM_SERVER_NAME   4
 The servers host name, DNS alias or IP address.
#define SITEM_SERVER_PORT   5
 The port number on this server to which this request was directed.