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.

30 lines
603 B
C

#include "io.h"
#include "buffer.h"
#include <unistd.h>
int main() {
char buf[2048];
int64 pfd[2];
tai6464 t;
int64 r;
if (!io_pipe(pfd)) {
buffer_puts(buffer_2,"io_pipe: ");
buffer_puterror(buffer_2);
buffer_putnlflush(buffer_2);
return 111;
}
taia_now(&t);
taia_addsec(&t,&t,1);
if (!io_fd(pfd[0])) return 111;
io_timeout(pfd[0],t);
sleep(2);
if ((r=io_tryreadtimeout(pfd[0],buf,sizeof buf))!=-2) {
buffer_puts(buffer_2,"io_tryreadtimeout returned ");
buffer_putlonglong(buffer_2,r);
buffer_putnlflush(buffer_2);
return 111;
}
return 0;
}