/* ============================================================================ Name : io-write.c Author : Heiher Copyright : Copyright (c) 2018 everyone. Description : IO Write Test ============================================================================ */ #include #include #include #include #include #include static void task_entry (void *data) { HevTask *task = hev_task_self (); int fds[2]; char buf[4]; ssize_t size; assert (hev_task_io_pipe_pipe (fds) == 0); assert (hev_task_add_fd (task, fds[1], POLLOUT) == 0); size = hev_task_io_write (fds[1], buf, 4, NULL, NULL); assert (size >= 0); close (fds[0]); close (fds[1]); } int main (int argc, char *argv[]) { HevTask *task; assert (hev_task_system_init () == 0); task = hev_task_new (-1); assert (task); hev_task_run (task, task_entry, NULL); hev_task_system_run (); hev_task_system_fini (); return 0; }