Blame src/openct/buffer.h

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