cctools

chirp_stream.h

Go to the documentation of this file.
00001 /*
00002 Copyright (C) 2008- The University of Notre Dame
00003 This software is distributed under the GNU General Public License.
00004 See the file COPYING for details.
00005 */
00006 
00007 #ifndef CHIRP_STREAM_H
00008 #define CHIRP_STREAM_H
00009 
00010 #include <sys/time.h>
00011 #include <stdio.h>
00012 
00025 typedef enum {
00026         CHIRP_STREAM_READ,         
00027         CHIRP_STREAM_WRITE,  
00028 } chirp_stream_mode_t;
00029 
00039 struct chirp_stream *chirp_stream_open(const char *hostport, const char *path, chirp_stream_mode_t mode, time_t stoptime);
00040 
00049 int chirp_stream_printf(struct chirp_stream *stream, time_t stoptime, const char *fmt, ...);
00050 
00059 int chirp_stream_readline(struct chirp_stream *stream, char *line, int length, time_t stoptime);
00060 
00069 int chirp_stream_write(struct chirp_stream *stream, const void *data, int length, time_t stoptime);
00070 
00079 int chirp_stream_read(struct chirp_stream *stream, void *data, int length, time_t stoptime);
00080 
00087 int chirp_stream_flush(struct chirp_stream *stream, time_t stoptime);
00088 
00097 int chirp_stream_close(struct chirp_stream *stream, time_t stoptime);
00098 
00099 #endif