version 1.4, 1998/05/15 03:16:42 |
version 1.5, 2002/02/17 17:20:49 |
|
|
* from: @(#)ring.h 8.1 (Berkeley) 6/6/93 |
* from: @(#)ring.h 8.1 (Berkeley) 6/6/93 |
*/ |
*/ |
|
|
#include <sys/cdefs.h> |
|
#define P __P |
|
|
|
/* |
/* |
* This defines a structure for a ring buffer. |
* This defines a structure for a ring buffer. |
* |
* |
|
|
|
|
/* Initialization routine */ |
/* Initialization routine */ |
extern int |
extern int |
ring_init P((Ring *ring, unsigned char *buffer, int count)); |
ring_init(Ring *ring, unsigned char *buffer, int count); |
|
|
/* Data movement routines */ |
/* Data movement routines */ |
extern void |
extern void |
ring_supply_data P((Ring *ring, unsigned char *buffer, int count)); |
ring_supply_data(Ring *ring, unsigned char *buffer, int count); |
#ifdef notdef |
#ifdef notdef |
extern void |
extern void |
ring_consume_data P((Ring *ring, unsigned char *buffer, int count)); |
ring_consume_data(Ring *ring, unsigned char *buffer, int count); |
#endif |
#endif |
|
|
/* Buffer state transition routines */ |
/* Buffer state transition routines */ |
extern void |
extern void |
ring_supplied P((Ring *ring, int count)), |
ring_supplied(Ring *ring, int count), |
ring_consumed P((Ring *ring, int count)); |
ring_consumed(Ring *ring, int count); |
|
|
/* Buffer state query routines */ |
/* Buffer state query routines */ |
extern int |
extern int |
ring_empty_count P((Ring *ring)), |
ring_empty_count(Ring *ring), |
ring_empty_consecutive P((Ring *ring)), |
ring_empty_consecutive(Ring *ring), |
ring_full_count P((Ring *ring)), |
ring_full_count(Ring *ring), |
ring_full_consecutive P((Ring *ring)); |
ring_full_consecutive(Ring *ring); |
|
|
#if defined(ENCRYPTION) |
#if defined(ENCRYPTION) |
extern void |
extern void |
|
|
|
|
|
|
extern void |
extern void |
ring_clear_mark P((Ring *)), |
ring_clear_mark(Ring *), |
ring_mark P((Ring *)); |
ring_mark(Ring *); |
|
|
|
|
extern int |
extern int |
ring_at_mark P((Ring *)); |
ring_at_mark(Ring *); |