Ring
extern Ring netoring;
extern Ring netiring;
extern Ring ttyoring;
extern Ring ttyiring;
Ring netoring;
Ring netiring;
ring_init(Ring *ring, unsigned char *buffer, int count)
ring_mark(Ring *ring)
ring_at_mark(Ring *ring)
ring_clear_mark(Ring *ring)
ring_supplied(Ring *ring, int count)
ring_consumed(Ring *ring, int count)
ring_empty_count(Ring *ring)
ring_empty_consecutive(Ring *ring)
ring_full_count(Ring *ring)
ring_full_consecutive(Ring *ring)
ring_supply_data(Ring *ring, unsigned char *buffer, int count)
ring_consume_data(Ring *ring, unsigned char *buffer, int count)
ring_encrypt(Ring *ring, void (*encryptor)())
ring_clearto(Ring *ring)
extern int ring_init(Ring *ring, unsigned char *buffer, int count);
extern void ring_supply_data(Ring *ring, unsigned char *buffer, int count);
extern void ring_consume_data(Ring *ring, unsigned char *buffer, int count);
extern void ring_supplied(Ring *ring, int count);
extern void ring_consumed(Ring *ring, int count);
extern int ring_at_mark(Ring *ring);
extern int ring_empty_count(Ring *ring);
extern int ring_empty_consecutive(Ring *ring);
extern int ring_full_count(Ring *ring);
extern int ring_full_consecutive(Ring *ring);
extern void ring_encrypt(Ring *ring, void (*func)());
extern void ring_clearto(Ring *ring);
Ring *ring;
ring = va_arg(ap, Ring *);
Ring ttyoring;
Ring ttyiring;
#define VMXNET3_GET_DESC(Ring, Idx) \
(((Vmxnet3_GenericDesc *) (Ring)->dma.buf) + Idx)
#define VMXNET3_INC_RING_IDX(Ring, Idx) { \
if ((Idx) == (Ring)->size) { \
(Ring)->gen ^= 1; \
#define VMXNET3_DEC_RING_IDX(Ring, Idx) { \
(Idx) = (Ring)->size; \
(Ring)->gen ^= 1; \