lwbuffer.c revision 915723e4007e177b10c0e1c9d1bfe77ac2bfe853
/*
* Copyright (C) 2000 Internet Software Consortium.
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM DISCLAIMS
* ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES
* OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL INTERNET SOFTWARE
* CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
* DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
* PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS
* ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
* SOFTWARE.
*/
/* XXXMLG */
#define REQUIRE(x)
#include <config.h>
#include <string.h>
#include <lwres/lwbuffer.h>
void
{
/*
* Make 'b' refer to the 'length'-byte region starting at base.
*/
b->magic = LWRES_BUFFER_MAGIC;
b->used = 0;
b->current = 0;
b->active = 0;
}
void
{
/*
* Make 'b' an invalid buffer.
*/
b->magic = 0;
b->length = 0;
b->used = 0;
b->current = 0;
b->active = 0;
}
void
lwres_buffer_add(lwres_buffer_t *b, unsigned int n)
{
/*
* Increase the 'used' region of 'b' by 'n' bytes.
*/
b->used += n;
}
void
lwres_buffer_subtract(lwres_buffer_t *b, unsigned int n)
{
/*
* Decrease the 'used' region of 'b' by 'n' bytes.
*/
b->used -= n;
}
void
{
/*
* Make the used region empty.
*/
b->used = 0;
b->current = 0;
b->active = 0;
}
void
{
/*
* Make the consumed region empty.
*/
b->current = 0;
}
void
lwres_buffer_forward(lwres_buffer_t *b, unsigned int n)
{
/*
* Increase the 'consumed' region of 'b' by 'n' bytes.
*/
b->current += n;
}
void
lwres_buffer_back(lwres_buffer_t *b, unsigned int n)
{
/*
* Decrease the 'consumed' region of 'b' by 'n' bytes.
*/
b->current -= n;
}
{
unsigned char *cp;
/*
* Read an unsigned 8-bit integer from 'b' and return it.
*/
b->current += 1;
return (result);
}
void
{
unsigned char *cp;
b->used += 1;
}
{
unsigned char *cp;
/*
* Read an unsigned 16-bit integer in network byte order from 'b',
* convert it to host byte order, and return it.
*/
b->current += 2;
return (result);
}
void
{
unsigned char *cp;
b->used += 2;
}
{
unsigned char *cp;
/*
* Read an unsigned 32-bit integer in network byte order from 'b',
* convert it to host byte order, and return it.
*/
b->current += 4;
return (result);
}
void
{
unsigned char *cp;
b->used += 4;
}
void
unsigned int length)
{
unsigned char *cp;
}
void
unsigned int length)
{
unsigned char *cp;
}