1 /*******************************************************************
2 uLan Utilities Library - C library of basic reusable constructions
4 ul_logbuf.c - circular log buffer
6 (C) Copyright 2006 by Pavel Pisa - Originator
8 The uLan utilities library can be used, copied and modified under
10 - GPL - GNU General Public License
11 - LGPL - GNU Lesser General Public License
12 - MPL - Mozilla Public License
13 - and other licenses added by project originators
14 Code can be modified and re-distributed under any combination
15 of the above listed licenses. If contributor does not agree with
16 some of the licenses, he/she can delete appropriate line.
17 Warning, if you delete all lines, you are not allowed to
18 distribute source code and/or binaries utilizing code.
20 See files COPYING and README for details.
22 *******************************************************************/
28 #include <sys/types.h>
36 #include <posix/unistd.h>
40 #include "ul_utdefs.h"
41 #include "ul_logbase.h"
43 typedef struct ul_log_buff {
44 unsigned char *buf_beg;
45 unsigned char *buf_end;
51 ul_log_domain_t *domain