version 1.25, 2008/06/10 01:00:34 |
version 1.26, 2009/03/25 21:19:20 |
|
|
|
|
#include <sys/types.h> |
#include <sys/types.h> |
|
|
/* flags */ |
|
#define BUF_AUTOEXT 1 /* autoextend on append */ |
|
|
|
typedef struct cvs_buf BUF; |
typedef struct cvs_buf BUF; |
|
|
BUF *cvs_buf_alloc(size_t); |
BUF *cvs_buf_alloc(size_t); |
|
|
BUF *cvs_buf_load_fd(int); |
BUF *cvs_buf_load_fd(int); |
void cvs_buf_free(BUF *); |
void cvs_buf_free(BUF *); |
u_char *cvs_buf_release(BUF *); |
u_char *cvs_buf_release(BUF *); |
u_char cvs_buf_getc(BUF *, size_t); |
u_char *cvs_buf_get(BUF *); |
void cvs_buf_empty(BUF *); |
|
void cvs_buf_append(BUF *, const void *, size_t); |
void cvs_buf_append(BUF *, const void *, size_t); |
void cvs_buf_putc(BUF *, int); |
void cvs_buf_putc(BUF *, int); |
void cvs_buf_puts(BUF *, const char *); |
void cvs_buf_puts(BUF *, const char *); |
|
|
int cvs_buf_write(BUF *, const char *, mode_t); |
int cvs_buf_write(BUF *, const char *, mode_t); |
int cvs_buf_differ(const BUF *, const BUF *); |
int cvs_buf_differ(const BUF *, const BUF *); |
int cvs_buf_write_stmp(BUF *, char *, struct timeval *); |
int cvs_buf_write_stmp(BUF *, char *, struct timeval *); |
|
|
ssize_t cvs_buf_copy(BUF *, size_t, void *, size_t); |
|
const u_char *cvs_buf_peek(BUF *, size_t); |
|
|
|
#define cvs_buf_get(b) cvs_buf_peek(b, 0) |
|
|
|
#endif /* BUF_H */ |
#endif /* BUF_H */ |