Blame gobuffer.h

Packit b92951
#ifndef _GOBUFFER_H_
Packit b92951
#define _GOBUFFER_H_ 1
Packit b92951
/*
Packit b92951
  SPDX-License-Identifier: GPL-2.0-only
Packit b92951
Packit b92951
  Copyright (C) 2008 Arnaldo Carvalho de Melo <acme@redhat.com>
Packit b92951
*/
Packit b92951
Packit b92951
struct gobuffer {
Packit b92951
	char		*entries;
Packit b92951
	unsigned int	nr_entries;
Packit b92951
	unsigned int	index;
Packit b92951
	unsigned int	allocated_size;
Packit b92951
};
Packit b92951
Packit b92951
struct gobuffer *gobuffer__new(void);
Packit b92951
Packit b92951
void gobuffer__init(struct gobuffer *gb);
Packit b92951
void gobuffer__delete(struct gobuffer *gb);
Packit b92951
void __gobuffer__delete(struct gobuffer *gb);
Packit b92951
Packit b92951
void gobuffer__copy(const struct gobuffer *gb, void *dest);
Packit b92951
Packit b92951
int gobuffer__add(struct gobuffer *gb, const void *s, unsigned int len);
Packit b92951
int gobuffer__allocate(struct gobuffer *gb, unsigned int len);
Packit b92951
Packit b92951
static inline const void *gobuffer__entries(const struct gobuffer *gb)
Packit b92951
{
Packit b92951
	return gb->entries;
Packit b92951
}
Packit b92951
Packit b92951
static inline unsigned int gobuffer__nr_entries(const struct gobuffer *gb)
Packit b92951
{
Packit b92951
	return gb->nr_entries;
Packit b92951
}
Packit b92951
Packit b92951
static inline unsigned int gobuffer__size(const struct gobuffer *gb)
Packit b92951
{
Packit b92951
	return gb->index;
Packit b92951
}
Packit b92951
Packit b92951
void *gobuffer__ptr(const struct gobuffer *gb, unsigned int s);
Packit b92951
Packit b92951
const void *gobuffer__compress(struct gobuffer *gb, unsigned int *size);
Packit b92951
Packit b92951
#endif /* _GOBUFFER_H_ */