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 */
|