home *** CD-ROM | disk | FTP | other *** search
/ ftp.ee.lbl.gov / 2014.05.ftp.ee.lbl.gov.tar / ftp.ee.lbl.gov / acld-1.11.tar.gz / acld-1.11.tar / acld-1.11 / io.h < prev    next >
C/C++ Source or Header  |  2008-10-24  |  581b  |  24 lines

  1. /* @(#) $Id: io.h 529 2008-10-24 06:57:49Z leres $ (LBL) */
  2. #ifndef acld_io_h
  3. #define acld_io_h
  4.  
  5. #include <stdarg.h>
  6.  
  7. /* I/O buffer */
  8. struct iobuf {
  9.     char *buf;
  10.     size_t size;
  11.     size_t len;
  12. };
  13.  
  14. void ioappendfmt(struct iobuf *, const char *, ...)
  15.     __attribute__ ((format (printf, 2, 3)));
  16. void ioappendline(struct iobuf *, const char *, size_t);
  17. void ioappendvfmt(struct iobuf *, const char *, va_list);
  18. void iofree(struct iobuf *);
  19. char *iogetstr(struct iobuf *);
  20. int iohaveline(register struct iobuf *);
  21. int ioread(int, struct iobuf *);
  22. int iowrite(int, struct iobuf *);
  23. #endif
  24.