Index: ossp-pkg/l2/l2_test.c RCS File: /v/ossp/cvs/ossp-pkg/l2/l2_test.c,v rcsdiff -q -kk '-r1.4' '-r1.5' -u '/v/ossp/cvs/ossp-pkg/l2/l2_test.c,v' 2>/dev/null --- l2_test.c 2001/08/15 10:36:03 1.4 +++ l2_test.c 2001/09/02 15:38:52 1.5 @@ -32,21 +32,30 @@ int main(int argc, char *argv[]) { - l2_channel_t* log_channel; + l2_channel_t* log_channel_buf; + l2_channel_t* log_channel_file; l2_stream_t* log_stream; /* Create the channel. */ setbuf(stdout, 0); printf("Creating channel ... "); - log_channel = l2_channel_create(&l2_handler_syslog); - if (log_channel == 0) + log_channel_buf = l2_channel_create(&l2_handler_buffer); + log_channel_file = l2_channel_create(&l2_handler_file); + if ((log_channel_buf == 0) || (log_channel_file == 0)) { - fprintf(stderr, "Can't create my log channel!\n"); + fprintf(stderr, "Can't create my log channels!\n"); return 1; } printf("done\n"); + l2_channel_configure(log_channel_buf, "size", 100); + l2_channel_configure(log_channel_file, "path", "myfilelog", "append",\ + TRUE, "perm", 0x644); + + l2_channel_open(log_channel_buf); + l2_channel_open(log_channel_file); + /* Create the stream and attach the channel to it. */ printf("Creating stream ... "); @@ -58,9 +67,14 @@ } printf("done\n"); printf("Attaching channel to stream ... "); - if (!l2_stream_channel(log_stream, log_channel, -1)) + if (!l2_stream_channel(log_stream, log_channel_buf, -1)) + { + fprintf(stderr, "Can't attach buffer channel to log stream!\n"); + return 1; + } + if (!l2_stream_channel(log_stream, log_channel_file, -1)) { - fprintf(stderr, "Can't attach channel to log stream!\n"); + fprintf(stderr, "Can't attach file channel to log stream!\n"); return 1; } printf("done\n"); @@ -68,7 +82,8 @@ /* Log an example message. */ printf("Writing log message ... "); - l2_stream_log(log_stream, -1, "%cstream = 0x%lx, channel = 0x%lx%c", '"', log_stream, log_channel, '"'); + l2_stream_log(log_stream, -1, "%cstream = 0x%lx, channel = 0x%lx%c\n", '"',\ + log_stream, log_channel_buf, '"'); printf("done\n"); /* Clean up. */