Ring
Ring(endpoint->device->slot, endpoint->id + 1);
Ring(0, 0);
void Ring(uint8 slot, uint8 endpoint);
extern Ring
Ring netoring, 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_encrypt(Ring *ring, void (*encryptor)(unsigned char *, int))
Ring *ring;
ring_clear_mark(Ring *),
ring_mark(Ring *);
ring_init(Ring *ring, unsigned char *buffer, int count);
ring_supply_data(Ring *ring, unsigned char *buffer, int count);
ring_consume_data(Ring *ring, unsigned char *buffer, int count);
ring_supplied(Ring *ring, int count),
ring_consumed(Ring *ring, int count);
ring_at_mark(Ring *),
ring_empty_count(Ring *ring),
ring_empty_consecutive(Ring *ring),
ring_full_count(Ring *ring),
ring_full_consecutive(Ring *ring);
ring_encrypt(Ring *ring, void (*func)(unsigned char *, int)),
ring_clearto(Ring *ring);
Ring ttyoring, ttyiring;