summaryrefslogtreecommitdiffstats
path: root/src/tests/linebuf_test.c
diff options
context:
space:
mode:
authorMichael Brown2007-07-03 22:21:50 +0200
committerMichael Brown2007-07-03 22:21:50 +0200
commit01b3dd4fc3674ac2627c9b222403538b74681483 (patch)
tree2f66c2c16b4016f15da87b2b14437141bff3f60e /src/tests/linebuf_test.c
parentAdded missing "extern" (diff)
downloadipxe-01b3dd4fc3674ac2627c9b222403538b74681483.tar.gz
ipxe-01b3dd4fc3674ac2627c9b222403538b74681483.tar.xz
ipxe-01b3dd4fc3674ac2627c9b222403538b74681483.zip
Line buffer API changed a while ago
Diffstat (limited to 'src/tests/linebuf_test.c')
-rw-r--r--src/tests/linebuf_test.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/tests/linebuf_test.c b/src/tests/linebuf_test.c
index 8ba88c56..c3c3b375 100644
--- a/src/tests/linebuf_test.c
+++ b/src/tests/linebuf_test.c
@@ -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 );
}