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

Generated on Fri Jan 8 15:30:02 2010 for cctools by  doxygen 1.6.1