OSSP CVS Repository

ossp - Difference in ossp-pkg/l2/l2_test.c versions 1.2 and 1.3
Not logged in
[Honeypot]  [Browse]  [Home]  [Login]  [Reports
[Search]  [Ticket]  [Timeline
  [History

ossp-pkg/l2/l2_test.c 1.2 -> 1.3

--- l2_test.c    2001/05/12 07:23:06     1.2
+++ l2_test.c    2001/05/17 14:42:23     1.3
@@ -27,10 +27,55 @@
 **  l2_test.c: C API test suite
 */
 
+#include <stdio.h>
 #include "l2.h"
 
 int main(int argc, char *argv[])
-{
-    return 0;
-}
+    {
+    l2_channel_t* log_channel;
+    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)
+        {
+        fprintf(stderr, "Can't create my log channel!\n");
+        return 1;
+        }
+    printf("done\n");
+
+    /* Create the stream and attach the channel to it. */
+
+    printf("Creating stream ... ");
+    log_stream = l2_stream_create();
+    if (log_stream == 0)
+        {
+        fprintf(stderr, "Can't create my log stream!\n");
+        return 1;
+        }
+    printf("done\n");
+    printf("Attaching channel to stream ... ");
+    if (!l2_stream_channel(log_stream, log_channel, -1))
+        {
+        fprintf(stderr, "Can't attach channel to log stream!\n");
+        return 1;
+        }
+    printf("done\n");
 
+    /* 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, '"');
+    printf("done\n");
+
+    /* Clean up. */
+
+    printf("Destroying stream ... ");
+    l2_stream_destroy(log_stream);
+    printf("done\n");
+
+    return 0;
+    }

CVSTrac 2.0.1