00001 #ifndef CHIRP_STREAM_H 00002 #define CHIRP_STREAM_H 00003 00004 #include <sys/time.h> 00005 #include <stdio.h> 00006 00007 typedef enum { 00008 CHIRP_STREAM_READ, 00009 CHIRP_STREAM_WRITE, 00010 } chirp_stream_mode_t; 00011 00012 struct chirp_stream * chirp_stream_open( const char *hostport, const char *path, chirp_stream_mode_t mode, time_t stoptime ); 00013 00014 int chirp_stream_printf( struct chirp_stream *s, time_t stoptime, const char *fmt, ... ); 00015 int chirp_stream_readline( struct chirp_stream *s, char *line, int length, time_t stoptime ); 00016 00017 int chirp_stream_write( struct chirp_stream *s, const void *data, int length, time_t stoptime ); 00018 int chirp_stream_read( struct chirp_stream *s, void *data, int length, time_t stoptime ); 00019 int chirp_stream_flush( struct chirp_stream *s, time_t stoptime ); 00020 int chirp_stream_close( struct chirp_stream *s, time_t stoptime ); 00021 00022 int chirp_stream_to_file( const char *hostport, const char *path, FILE *file, time_t stoptime ); 00023 00024 #endif