Blame src/openct/buffer.h

Packit 9f0df5
/*
Packit 9f0df5
 * Buffer handling functions of the IFD handler library
Packit 9f0df5
 *
Packit 9f0df5
 * Copyright (C) 2003, Olaf Kirch <okir@suse.de>
Packit 9f0df5
 */
Packit 9f0df5
Packit 9f0df5
#ifndef OPENCT_BUFFER_H
Packit 9f0df5
#define OPENCT_BUFFER_H
Packit 9f0df5
Packit 9f0df5
#ifdef __cplusplus
Packit 9f0df5
extern "C" {
Packit 9f0df5
#endif
Packit 9f0df5
Packit 9f0df5
#ifdef HAVE_SYS_TYPES_H
Packit 9f0df5
#include <sys/types.h>
Packit 9f0df5
#endif
Packit 9f0df5
Packit 9f0df5
typedef struct ct_buf {
Packit 9f0df5
	unsigned char *		base;
Packit 9f0df5
	unsigned int		head, tail, size;
Packit 9f0df5
	unsigned int		overrun;
Packit 9f0df5
} ct_buf_t;
Packit 9f0df5
Packit 9f0df5
extern void		ct_buf_init(ct_buf_t *, void *, size_t);
Packit 9f0df5
extern void		ct_buf_set(ct_buf_t *, void *, size_t);
Packit 9f0df5
extern int		ct_buf_get(ct_buf_t *, void *, size_t);
Packit 9f0df5
extern int		ct_buf_put(ct_buf_t *, const void *, size_t);
Packit 9f0df5
extern int		ct_buf_putc(ct_buf_t *, int);
Packit 9f0df5
extern unsigned int	ct_buf_avail(ct_buf_t *);
Packit 9f0df5
extern void *		ct_buf_head(ct_buf_t *);
Packit 9f0df5
Packit 9f0df5
#ifdef __cplusplus
Packit 9f0df5
}
Packit 9f0df5
#endif
Packit 9f0df5
Packit 9f0df5
#endif /* OPENCT_BUFFER_H */