Index: ossp-pkg/l2/l2.h RCS File: /v/ossp/cvs/ossp-pkg/l2/Attic/l2.h,v rcsdiff -q -kk '-r1.1' '-r1.2' -u '/v/ossp/cvs/ossp-pkg/l2/Attic/l2.h,v' 2>/dev/null --- l2.h 2001/05/10 19:46:01 1.1 +++ l2.h 2001/05/11 17:07:52 1.2 @@ -95,6 +95,19 @@ va_list ap ); +/* list of shipped (output) channel handlers */ +extern l2_handler_t l2_handler_null; +extern l2_handler_t l2_handler_fd; +extern l2_handler_t l2_handler_file; +extern l2_handler_t l2_handler_pipe; +extern l2_handler_t l2_handler_socket; +extern l2_handler_t l2_handler_syslog; + +/* list of shipped (filter) channel handlers */ +extern l2_handler_t l2_handler_filter; +extern l2_handler_t l2_handler_prefix; +extern l2_handler_t l2_handler_buffer; + /* channel operations */ l2_channel_t *l2_channel_create (l2_handler_t *h); l2_channel_t *l2_channel_stack (l2_channel_t *ch1, l2_channel_t *ch2); Index: ossp-pkg/l2/l2_ch_buffer.c RCS File: /v/ossp/cvs/ossp-pkg/l2/l2_ch_buffer.c,v rcsdiff -q -kk '-r1.1' '-r1.2' -u '/v/ossp/cvs/ossp-pkg/l2/l2_ch_buffer.c,v' 2>/dev/null --- l2_ch_buffer.c 2001/05/10 19:46:01 1.1 +++ l2_ch_buffer.c 2001/05/11 17:07:52 1.2 @@ -30,3 +30,49 @@ #include "l2.h" #include "l2_p.h" +static int hook_create(l2_context_t *ctx) +{ + return L2_OK; +} + +static int hook_configure(l2_context_t *ctx, const char *fmt, va_list ap) +{ + return L2_OK; +} + +static int hook_open(l2_context_t *ctx, l2_channel_t *below) +{ + return L2_OK; +} + +static int hook_write(l2_context_t *ctx, l2_channel_t *below, + const char *buf, size_t buf_size) +{ + return L2_OK; +} + +static int hook_flush(l2_context_t *ctx, l2_channel_t *below) +{ + return L2_OK; +} + +static int hook_close(l2_context_t *ctx, l2_channel_t *below) +{ + return L2_OK; +} + +static int hook_destroy(l2_context_t *ctx) +{ + return L2_OK; +} + +l2_handler_t l2_handler_buffer = { + hook_create, + hook_configure, + hook_open, + hook_write, + hook_flush, + hook_close, + hook_destroy +}; + Index: ossp-pkg/l2/l2_ch_fd.c RCS File: /v/ossp/cvs/ossp-pkg/l2/l2_ch_fd.c,v rcsdiff -q -kk '-r1.1' '-r1.2' -u '/v/ossp/cvs/ossp-pkg/l2/l2_ch_fd.c,v' 2>/dev/null --- l2_ch_fd.c 2001/05/10 19:46:01 1.1 +++ l2_ch_fd.c 2001/05/11 17:07:52 1.2 @@ -30,3 +30,49 @@ #include "l2.h" #include "l2_p.h" +static int hook_create(l2_context_t *ctx) +{ + return L2_OK; +} + +static int hook_configure(l2_context_t *ctx, const char *fmt, va_list ap) +{ + return L2_OK; +} + +static int hook_open(l2_context_t *ctx, l2_channel_t *below) +{ + return L2_OK; +} + +static int hook_write(l2_context_t *ctx, l2_channel_t *below, + const char *buf, size_t buf_size) +{ + return L2_OK; +} + +static int hook_flush(l2_context_t *ctx, l2_channel_t *below) +{ + return L2_OK; +} + +static int hook_close(l2_context_t *ctx, l2_channel_t *below) +{ + return L2_OK; +} + +static int hook_destroy(l2_context_t *ctx) +{ + return L2_OK; +} + +l2_handler_t l2_handler_fd = { + hook_create, + hook_configure, + hook_open, + hook_write, + hook_flush, + hook_close, + hook_destroy +}; + Index: ossp-pkg/l2/l2_ch_file.c RCS File: /v/ossp/cvs/ossp-pkg/l2/l2_ch_file.c,v rcsdiff -q -kk '-r1.1' '-r1.2' -u '/v/ossp/cvs/ossp-pkg/l2/l2_ch_file.c,v' 2>/dev/null --- l2_ch_file.c 2001/05/10 19:46:01 1.1 +++ l2_ch_file.c 2001/05/11 17:07:52 1.2 @@ -1,23 +1,78 @@ +/* +** L2 - OSSP Logging Library +** Copyright (c) 2001 The OSSP Project (http://www.ossp.org/) +** Copyright (c) 2001 Cable & Wireless Deutschland (http://www.cw.com/de/) +** +** This file is part of OSSP L2, a flexible logging library which +** can be found at http://www.ossp.com/pkg/l2/. +** +** 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. +** +** THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED +** WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +** MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +** IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR +** CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF +** USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +** ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +** OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +** OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +** SUCH DAMAGE. +** +** l2_ch_file.c: file channel implementation +*/ #include "l2.h" #include "l2_p.h" -#if 0 +static int hook_create(l2_context_t *ctx) +{ + return L2_OK; +} -int l2_file_create(l2_channel_t *ch) +static int hook_configure(l2_context_t *ctx, const char *fmt, va_list ap) { - return; + return L2_OK; } -l2_handler_t l2_handler_file { - l2_file_create, - l2_file_configure, - l2_file_open, - l2_file_write, - l2_file_flush, - l2_file_close, - l2_file_destroy -}; +static int hook_open(l2_context_t *ctx, l2_channel_t *below) +{ + return L2_OK; +} + +static int hook_write(l2_context_t *ctx, l2_channel_t *below, + const char *buf, size_t buf_size) +{ + return L2_OK; +} + +static int hook_flush(l2_context_t *ctx, l2_channel_t *below) +{ + return L2_OK; +} + +static int hook_close(l2_context_t *ctx, l2_channel_t *below) +{ + return L2_OK; +} -#endif +static int hook_destroy(l2_context_t *ctx) +{ + return L2_OK; +} + +l2_handler_t l2_handler_file = { + hook_create, + hook_configure, + hook_open, + hook_write, + hook_flush, + hook_close, + hook_destroy +}; Index: ossp-pkg/l2/l2_ch_filter.c RCS File: /v/ossp/cvs/ossp-pkg/l2/l2_ch_filter.c,v rcsdiff -q -kk '-r1.1' '-r1.2' -u '/v/ossp/cvs/ossp-pkg/l2/l2_ch_filter.c,v' 2>/dev/null --- l2_ch_filter.c 2001/05/10 19:46:01 1.1 +++ l2_ch_filter.c 2001/05/11 17:07:52 1.2 @@ -30,3 +30,49 @@ #include "l2.h" #include "l2_p.h" +static int hook_create(l2_context_t *ctx) +{ + return L2_OK; +} + +static int hook_configure(l2_context_t *ctx, const char *fmt, va_list ap) +{ + return L2_OK; +} + +static int hook_open(l2_context_t *ctx, l2_channel_t *below) +{ + return L2_OK; +} + +static int hook_write(l2_context_t *ctx, l2_channel_t *below, + const char *buf, size_t buf_size) +{ + return L2_OK; +} + +static int hook_flush(l2_context_t *ctx, l2_channel_t *below) +{ + return L2_OK; +} + +static int hook_close(l2_context_t *ctx, l2_channel_t *below) +{ + return L2_OK; +} + +static int hook_destroy(l2_context_t *ctx) +{ + return L2_OK; +} + +l2_handler_t l2_handler_filter = { + hook_create, + hook_configure, + hook_open, + hook_write, + hook_flush, + hook_close, + hook_destroy +}; + Index: ossp-pkg/l2/l2_ch_null.c RCS File: /v/ossp/cvs/ossp-pkg/l2/l2_ch_null.c,v rcsdiff -q -kk '-r1.1' '-r1.2' -u '/v/ossp/cvs/ossp-pkg/l2/l2_ch_null.c,v' 2>/dev/null --- l2_ch_null.c 2001/05/10 19:46:01 1.1 +++ l2_ch_null.c 2001/05/11 17:07:52 1.2 @@ -30,3 +30,49 @@ #include "l2.h" #include "l2_p.h" +static int hook_create(l2_context_t *ctx) +{ + return L2_OK; +} + +static int hook_configure(l2_context_t *ctx, const char *fmt, va_list ap) +{ + return L2_OK; +} + +static int hook_open(l2_context_t *ctx, l2_channel_t *below) +{ + return L2_OK; +} + +static int hook_write(l2_context_t *ctx, l2_channel_t *below, + const char *buf, size_t buf_size) +{ + return L2_OK; +} + +static int hook_flush(l2_context_t *ctx, l2_channel_t *below) +{ + return L2_OK; +} + +static int hook_close(l2_context_t *ctx, l2_channel_t *below) +{ + return L2_OK; +} + +static int hook_destroy(l2_context_t *ctx) +{ + return L2_OK; +} + +l2_handler_t l2_handler_null = { + hook_create, + hook_configure, + hook_open, + hook_write, + hook_flush, + hook_close, + hook_destroy +}; + Index: ossp-pkg/l2/l2_ch_pipe.c RCS File: /v/ossp/cvs/ossp-pkg/l2/l2_ch_pipe.c,v rcsdiff -q -kk '-r1.1' '-r1.2' -u '/v/ossp/cvs/ossp-pkg/l2/l2_ch_pipe.c,v' 2>/dev/null --- l2_ch_pipe.c 2001/05/10 19:46:01 1.1 +++ l2_ch_pipe.c 2001/05/11 17:07:52 1.2 @@ -30,3 +30,49 @@ #include "l2.h" #include "l2_p.h" +static int hook_create(l2_context_t *ctx) +{ + return L2_OK; +} + +static int hook_configure(l2_context_t *ctx, const char *fmt, va_list ap) +{ + return L2_OK; +} + +static int hook_open(l2_context_t *ctx, l2_channel_t *below) +{ + return L2_OK; +} + +static int hook_write(l2_context_t *ctx, l2_channel_t *below, + const char *buf, size_t buf_size) +{ + return L2_OK; +} + +static int hook_flush(l2_context_t *ctx, l2_channel_t *below) +{ + return L2_OK; +} + +static int hook_close(l2_context_t *ctx, l2_channel_t *below) +{ + return L2_OK; +} + +static int hook_destroy(l2_context_t *ctx) +{ + return L2_OK; +} + +l2_handler_t l2_handler_pipe = { + hook_create, + hook_configure, + hook_open, + hook_write, + hook_flush, + hook_close, + hook_destroy +}; + Index: ossp-pkg/l2/l2_ch_prefix.c RCS File: /v/ossp/cvs/ossp-pkg/l2/l2_ch_prefix.c,v rcsdiff -q -kk '-r1.1' '-r1.2' -u '/v/ossp/cvs/ossp-pkg/l2/l2_ch_prefix.c,v' 2>/dev/null --- l2_ch_prefix.c 2001/05/10 19:46:01 1.1 +++ l2_ch_prefix.c 2001/05/11 17:07:52 1.2 @@ -30,3 +30,49 @@ #include "l2.h" #include "l2_p.h" +static int hook_create(l2_context_t *ctx) +{ + return L2_OK; +} + +static int hook_configure(l2_context_t *ctx, const char *fmt, va_list ap) +{ + return L2_OK; +} + +static int hook_open(l2_context_t *ctx, l2_channel_t *below) +{ + return L2_OK; +} + +static int hook_write(l2_context_t *ctx, l2_channel_t *below, + const char *buf, size_t buf_size) +{ + return L2_OK; +} + +static int hook_flush(l2_context_t *ctx, l2_channel_t *below) +{ + return L2_OK; +} + +static int hook_close(l2_context_t *ctx, l2_channel_t *below) +{ + return L2_OK; +} + +static int hook_destroy(l2_context_t *ctx) +{ + return L2_OK; +} + +l2_handler_t l2_handler_prefix = { + hook_create, + hook_configure, + hook_open, + hook_write, + hook_flush, + hook_close, + hook_destroy +}; + Index: ossp-pkg/l2/l2_ch_socket.c RCS File: /v/ossp/cvs/ossp-pkg/l2/l2_ch_socket.c,v rcsdiff -q -kk '-r1.1' '-r1.2' -u '/v/ossp/cvs/ossp-pkg/l2/l2_ch_socket.c,v' 2>/dev/null --- l2_ch_socket.c 2001/05/10 19:46:01 1.1 +++ l2_ch_socket.c 2001/05/11 17:07:52 1.2 @@ -30,3 +30,49 @@ #include "l2.h" #include "l2_p.h" +static int hook_create(l2_context_t *ctx) +{ + return L2_OK; +} + +static int hook_configure(l2_context_t *ctx, const char *fmt, va_list ap) +{ + return L2_OK; +} + +static int hook_open(l2_context_t *ctx, l2_channel_t *below) +{ + return L2_OK; +} + +static int hook_write(l2_context_t *ctx, l2_channel_t *below, + const char *buf, size_t buf_size) +{ + return L2_OK; +} + +static int hook_flush(l2_context_t *ctx, l2_channel_t *below) +{ + return L2_OK; +} + +static int hook_close(l2_context_t *ctx, l2_channel_t *below) +{ + return L2_OK; +} + +static int hook_destroy(l2_context_t *ctx) +{ + return L2_OK; +} + +l2_handler_t l2_handler_socket = { + hook_create, + hook_configure, + hook_open, + hook_write, + hook_flush, + hook_close, + hook_destroy +}; + Index: ossp-pkg/l2/l2_ch_syslog.c RCS File: /v/ossp/cvs/ossp-pkg/l2/l2_ch_syslog.c,v rcsdiff -q -kk '-r1.1' '-r1.2' -u '/v/ossp/cvs/ossp-pkg/l2/l2_ch_syslog.c,v' 2>/dev/null --- l2_ch_syslog.c 2001/05/10 19:46:01 1.1 +++ l2_ch_syslog.c 2001/05/11 17:07:52 1.2 @@ -30,3 +30,49 @@ #include "l2.h" #include "l2_p.h" +static int hook_create(l2_context_t *ctx) +{ + return L2_OK; +} + +static int hook_configure(l2_context_t *ctx, const char *fmt, va_list ap) +{ + return L2_OK; +} + +static int hook_open(l2_context_t *ctx, l2_channel_t *below) +{ + return L2_OK; +} + +static int hook_write(l2_context_t *ctx, l2_channel_t *below, + const char *buf, size_t buf_size) +{ + return L2_OK; +} + +static int hook_flush(l2_context_t *ctx, l2_channel_t *below) +{ + return L2_OK; +} + +static int hook_close(l2_context_t *ctx, l2_channel_t *below) +{ + return L2_OK; +} + +static int hook_destroy(l2_context_t *ctx) +{ + return L2_OK; +} + +l2_handler_t l2_handler_syslog = { + hook_create, + hook_configure, + hook_open, + hook_write, + hook_flush, + hook_close, + hook_destroy +}; +