src/line_proto.c
changeset 32 ae66e9ae4afb
parent 28 9c1050bc8709
child 33 e5139b339b18
--- a/src/line_proto.c	Tue Mar 10 03:29:53 2009 +0200
+++ b/src/line_proto.c	Tue Mar 10 03:38:20 2009 +0200
@@ -32,7 +32,7 @@
     struct error_info err;
 
     /* Callback info */
-    line_proto_read_cb cb_read;
+    struct line_proto_callbacks callbacks;
     void *cb_arg;
 };
 
@@ -60,7 +60,7 @@
         
         // got a line?
         if (line)
-            lp->cb_read(line, lp->cb_arg);
+            lp->callbacks.on_line(line, lp->cb_arg);
 
     } while (line);
 
@@ -102,7 +102,7 @@
 };
 
 err_t line_proto_create (struct line_proto **lp_ptr, struct sock_stream *sock, size_t buf_size,
-        line_proto_read_cb cb_func, void *cb_arg, struct error_info *err)
+        const struct line_proto_callbacks *callbacks, void *cb_arg, struct error_info *err)
 {
     struct line_proto *lp;
 
@@ -117,7 +117,7 @@
     // store
     lp->sock = sock;
     lp->buf_len = buf_size;
-    lp->cb_read = cb_func;
+    lp->callbacks = *callbacks;
     lp->cb_arg = cb_arg;
 
     // initialize event-based stuff