/usr/include/skalibs/bufalloc.h is in skalibs-dev 0.47-1.1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | /* Public domain. */
#ifndef BUFALLOC_H
#define BUFALLOC_H
#include "stralloc.h"
typedef struct bufalloc bufalloc, *bufalloc_ref ;
struct bufalloc
{
stralloc x ;
unsigned int p ;
int fd ;
int (*op) (int, char const *, unsigned int) ;
} ;
#define BUFALLOC_ZERO { STRALLOC_ZERO, 0, -1, 0 }
#define BUFALLOC_INIT(op, fd) { STRALLOC_ZERO, 0, (fd), (op) }
extern void bufalloc_init (bufalloc_ref, int (*)(int, char const *, unsigned int), int) ;
#define bufalloc_shrink(ba) stralloc_shrink(&(ba)->x)
#define bufalloc_free(ba) stralloc_free(&(ba)->x)
#define bufalloc_put(ba, s, n) stralloc_catb(&(ba)->x, (s), (n))
extern int bufalloc_flush (bufalloc_ref) ;
extern void bufalloc_clean (bufalloc_ref) ;
#define bufalloc_len(ba) ((ba)->x.len - (ba)->p)
#define bufalloc_isempty(ba) ((ba)->x.len == (ba)->p)
extern bufalloc_ref bufalloc_1, bufalloc_2 ;
#endif
|