/* * ring.c: * * Copyright (c) 2008 James McKenzie , * All rights reserved. * */ static char rcsid[] = "$Id$"; /* * $Log$ * Revision 1.1 2008/02/08 15:06:42 james * *** empty log message *** * */ #include "project.h" int ring_read(Ring *r,void *b,int n) { int red=0; while (n--) { if (!ring_read_one(r,b)) break; b++; red++; } return red; } int ring_write(Ring *r,void *b,int n) { int writ=0; while (n--) { if (!ring_write_one(r,b)) break; b++; writ++; } return writ; } Ring *ring_new(int n) { Ring *ret=(Ring *)malloc(sizeof(Ring)); ret->buf=(uint8_t *)malloc(n); ret->size=n; ret->wptr=ret->rptr=0; return ret; }