You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
600 B
C
31 lines
600 B
C
#include <assert.h>
|
|
#include "libowfat/iob.h"
|
|
#include <unistd.h>
|
|
#include <string.h>
|
|
|
|
static int64 write_cb(int64 fd,const void* buf,uint64 len) {
|
|
if (len>2) len=2;
|
|
return write(fd,buf,len);
|
|
}
|
|
|
|
int main() {
|
|
int64 fd;
|
|
io_batch* b;
|
|
char* fnord=strdup(" fnord\n");
|
|
assert(fnord);
|
|
assert(io_readfile(&fd,"GNUmakefile"));
|
|
assert((b=iob_new_autofree(10)));
|
|
assert(iob_addbuf(b,"Huhu",4));
|
|
assert(iob_addbuf_free(b,fnord,7));
|
|
assert(iob_addfile(b,fd,10,10));
|
|
iob_send(1,b);
|
|
#if 0
|
|
int64 r;
|
|
do {
|
|
r=iob_write(1,b,write_cb);
|
|
} while (r>0);
|
|
#endif
|
|
iob_free(b);
|
|
return 0;
|
|
}
|