Line buffer API changed a while ago
authorMichael Brown <mcb30@etherboot.org>
Tue, 3 Jul 2007 20:21:50 +0000 (21:21 +0100)
committerMichael Brown <mcb30@etherboot.org>
Tue, 3 Jul 2007 20:21:50 +0000 (21:21 +0100)
src/tests/linebuf_test.c

index 8ba88c5..c3c3b37 100644 (file)
@@ -14,16 +14,19 @@ void linebuf_test ( void ) {
        struct line_buffer linebuf;
        const char *data = data1;
        size_t len = ( sizeof ( data1 ) - 1 /* be mean; strip the NUL */ );
+       ssize_t frag_len;
        char *line;
-       int rc;
 
        memset ( &linebuf, 0, sizeof ( linebuf ) );
        while ( len ) {
-               if ( ( rc = line_buffer ( &linebuf, &data, &len ) ) != 0 ) {
+               frag_len = line_buffer ( &linebuf, data, len );
+               if ( frag_len < 0 ) {
                        printf ( "line_buffer() failed: %s\n",
-                                strerror ( rc ) );
+                                strerror ( frag_len ) );
                        return;
                }
+               data += frag_len;
+               len -= frag_len;
                if ( ( line = buffered_line ( &linebuf ) ) )
                        printf ( "\"%s\"\n", line );
        }