26 lines
743 B
C
26 lines
743 B
C
#ifndef _U_LIBU_BUF_H_
|
|
#define _U_LIBU_BUF_H_
|
|
#include <stdlib.h>
|
|
#ifdef HAVE_UNISTD_H
|
|
#include <unistd.h>
|
|
#endif
|
|
|
|
struct u_buf_s;
|
|
typedef struct u_buf_s u_buf_t;
|
|
|
|
int u_buf_append(u_buf_t *buf, void *data, size_t size);
|
|
int u_buf_clear(u_buf_t *buf);
|
|
int u_buf_detach(u_buf_t *buf);
|
|
int u_buf_set(u_buf_t *buf, void *data, size_t size);
|
|
int u_buf_load(u_buf_t *buf, char *fqn);
|
|
int u_buf_free(u_buf_t *buf);
|
|
int u_buf_create(u_buf_t **pbuf);
|
|
int u_buf_reserve(u_buf_t *buf, size_t size);
|
|
void* u_buf_ptr(u_buf_t *buf);
|
|
size_t u_buf_len(u_buf_t *buf);
|
|
void u_buf_set_len(u_buf_t *buf, size_t len);
|
|
size_t u_buf_size(u_buf_t *buf);
|
|
int u_buf_construct(u_buf_t *buf, void *ptr, size_t size, size_t len);
|
|
char *u_buf_steal(u_buf_t *ubuf);
|
|
#endif
|