[BACK]Return to string_buffer.h CVS log [TXT][DIR] Up to [Development] / xfs-cmds / nfs4acl / include

File: [Development] / xfs-cmds / nfs4acl / include / string_buffer.h (download)

Revision 1.1, Thu Jul 24 15:49:51 2008 UTC (9 years, 3 months ago) by tes.longdrop.melbourne.sgi.com
Branch: MAIN
CVS Tags: HEAD

nfs4acl-0.9 userspace from Andreas Gruenbacher.
 It includes the nfs4acl command, library and qa tests.
Merge of master-melb:xfs-cmds:31737a by kenmcd.

#ifndef __STRING_BUFFER_H
#define __STRING_BUFFER_H

#include <sys/types.h>

/* A resizeable string buffer */
struct string_buffer {
	char *buffer;
	size_t offset;
	size_t size;
};

extern struct string_buffer *alloc_string_buffer(size_t size);
extern void reset_string_buffer(struct string_buffer *);
extern void free_string_buffer(struct string_buffer *);
extern char *buffer_sprintf(struct string_buffer *, const char *, ...)
	__attribute__((format (printf, 2, 3)));

static inline int string_buffer_okay(const struct string_buffer *buffer)
{
	return !!buffer->buffer;
}

#endif  /* __STRING_BUFFER_H */