int main(int argc, char **argv) { Eio_File *cp; if (argc != 3) { fprintf(stderr, "eio_cp source_file destination_file\n"); return -1; } ecore_init(); eio_init(); cp = eio_file_copy(argv[1], argv[2], NULL, _test_done_cb, _test_error_cb, NULL); ecore_main_loop_begin(); eio_shutdown(); ecore_shutdown(); return 0; }
int edpnet_init(){ edpnet_data_t *ed = &__edpnet_data; if(eio_init(1) != 0){ log_warn("init eio fail\n"); return -1; } INIT_LIST_HEAD(&ed->ed_socks); INIT_LIST_HEAD(&ed->ed_servs); spi_spin_init(&ed->ed_lock); if(mcache_create(sizeof(edp_event_t), sizeof(int), MCACHE_FLAGS_NOWAIT, &ed->ed_evcache)){ spi_spin_fini(&ed->ed_lock); eio_fini(); return -1; } ed->ed_init = 1; return 0; }
int main (int argc, char**argv) { if ( !argv[1] ) { printf("need dir parameter\n"); exit(1); } char * argvp = NULL; argvp = realpath(argv[1], pwd); dp = opendir(pwd); if ( errno ) { printf("%s, %s is not valid directory\n", strerror(errno), pwd); exit(1); } int dfd = dirfd(dp); loop = ev_loop_new (EVBACKEND_KQUEUE); ev_timer_init (&timeout_watcher, timeout_cb, 1, 0.); ev_timer_start (loop, &timeout_watcher); ev_io_init (&dir_watcher, dir_cb, dfd, EV_LIBUV_KQUEUE_HACK); ev_io_start (loop, &dir_watcher); ev_io_init (&cmd_watcher, cmd_cb, 0, EV_READ); ev_io_start (loop, &cmd_watcher); ev_idle_init (&repeat_watcher, repeat); ev_async_init (&ready_watcher, ready); ev_async_start (loop, &ready_watcher); if (eio_init (want_poll, 0)) { abort (); }; ev_run (loop, 0); if ( root ) { free(root); } printf("count: %d\n", (int)freelist_len); /* free all allocated path */ int i; if ( freelist ) { for (i = 0; i < freelist_len; ++i ) { if (freelist[i]) { free(freelist[i]); } } free(freelist); } if ( dp ) { closedir(dp); } return 0; }
manos_data_t * manos_init (struct ev_loop *loop) { manos_data_t *data = malloc (sizeof (manos_data_t)); memset (data, 0, sizeof (manos_data_t)); data->loop = loop; ev_idle_init (&eio_idle_watcher, eio_on_idle); eio_idle_watcher.data = data; ev_async_init (&eio_want_poll_watcher, eio_on_want_poll); ev_async_start (EV_DEFAULT_UC_ &eio_want_poll_watcher); eio_want_poll_watcher.data = data; ev_async_init (&eio_done_poll_watcher, eio_on_done_poll); ev_async_start (EV_DEFAULT_UC_ &eio_done_poll_watcher); eio_done_poll_watcher.data = data; eio_init (eio_want_poll, eio_done_poll); }
int main(int argc, char **argv) { int number_of_listed_files = 0; ecore_init(); eio_init(); if (argc < 2) { fprintf(stderr, "You must pass a path to execute the command.\n"); return -1; } eio_file_ls(argv[1], _filter_cb, _main_cb, _done_cb, _error_cb, &number_of_listed_files); ecore_main_loop_begin(); eio_shutdown(); ecore_shutdown(); return 0; }
EAPI int elm_main(int argc, char **argv) { Ethumb_Client *client; int r = 0; #if ENABLE_NLS setlocale(LC_ALL, ""); bindtextdomain(GETTEXT_PACKAGE, LOCALEDIR); bind_textdomain_codeset(GETTEXT_PACKAGE, "UTF-8"); textdomain(GETTEXT_PACKAGE); #endif eio_init(); elm_need_efreet(); elm_need_ethumb(); elm_init(argc, argv); __log_domain = eina_log_domain_register("ephoto", EINA_COLOR_ORANGE); if (!__log_domain) { EINA_LOG_ERR("Could not register log domain: Ephoto"); r = 1; goto end_log_domain; } elm_theme_extension_add(NULL, PACKAGE_DATA_DIR"/themes/default/ephoto.edj"); if (!efreet_mime_init()) ERR("Could not init efreet_mime!"); client = elm_thumb_ethumb_client_get(); if (!client) { ERR("could not get ethumb_client"); r = 1; goto end; } ethumb_client_crop_align_set(client, 0.5, 0.5); ethumb_client_aspect_set(client, ETHUMB_THUMB_CROP); ethumb_client_orientation_set(client, ETHUMB_THUMB_ORIENT_ORIGINAL); elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED); DBG("Logging initialized"); if (argc > 2) { printf("Too Many Arguments!\n"); _ephoto_display_usage(); r = 1; goto end; } else if (argc < 2) { Evas_Object *win = ephoto_window_add(NULL); if (!win) { r = 1; goto end; } } else if (!strncmp(argv[1], "--help", 6)) { _ephoto_display_usage(); r = 0; goto end; } else { char *real = ecore_file_realpath(argv[1]); if (!real) { printf("invalid file or directory: '%s'\n", argv[1]); r = 1; goto end; } Evas_Object *win = ephoto_window_add(real); free(real); if (!win) { r = 1; goto end; } } elm_run(); end: eina_log_domain_unregister(__log_domain); efreet_mime_shutdown(); end_log_domain: elm_shutdown(); eio_shutdown(); return r; }
static void uv__eio_init(void) { eio_init(uv_eio_want_poll, uv_eio_done_poll); }
int main (void) { printf ("pipe ()\n"); if (pipe (respipe)) abort (); printf ("eio_init ()\n"); if (eio_init (want_poll, done_poll)) abort (); do { /* avoid relative paths yourself(!) */ eio_mkdir ("eio-test-dir", 0777, 0, res_cb, "mkdir"); eio_nop (0, res_cb, "nop"); event_loop (); eio_stat ("eio-test-dir", 0, stat_cb, "stat"); eio_lstat ("eio-test-dir", 0, stat_cb, "stat"); eio_open ("eio-test-dir/eio-test-file", O_RDWR | O_CREAT, 0777, 0, open_cb, "open"); eio_symlink ("test", "eio-test-dir/eio-symlink", 0, res_cb, "symlink"); eio_mknod ("eio-test-dir/eio-fifo", S_IFIFO, 0, 0, res_cb, "mknod"); event_loop (); eio_utime ("eio-test-dir", 12345.678, 23456.789, 0, res_cb, "utime"); eio_futime (last_fd, 92345.678, 93456.789, 0, res_cb, "futime"); eio_chown ("eio-test-dir", getuid (), getgid (), 0, res_cb, "chown"); eio_fchown (last_fd, getuid (), getgid (), 0, res_cb, "fchown"); eio_fchmod (last_fd, 0723, 0, res_cb, "fchmod"); eio_readdir ("eio-test-dir", 0, 0, readdir_cb, "readdir"); eio_readdir ("/nonexistant", 0, 0, readdir_cb, "readdir"); eio_fstat (last_fd, 0, stat_cb, "stat"); eio_write (last_fd, "test\nfail\n", 10, 4, 0, res_cb, "write"); event_loop (); eio_read (last_fd, 0, 8, 0, EIO_PRI_DEFAULT, read_cb, "read"); eio_readlink ("eio-test-dir/eio-symlink", 0, res_cb, "readlink"); event_loop (); eio_dup2 (1, 2, EIO_PRI_DEFAULT, res_cb, "dup"); // dup stdout to stderr eio_chmod ("eio-test-dir", 0765, 0, res_cb, "chmod"); eio_ftruncate (last_fd, 9, 0, res_cb, "ftruncate"); eio_fdatasync (last_fd, 0, res_cb, "fdatasync"); eio_fsync (last_fd, 0, res_cb, "fsync"); eio_sync (0, res_cb, "sync"); eio_busy (0.5, 0, res_cb, "busy"); event_loop (); eio_sendfile (1, last_fd, 4, 5, 0, res_cb, "sendfile"); // write "test\n" to stdout eio_fstat (last_fd, 0, stat_cb, "stat"); event_loop (); eio_truncate ("eio-test-dir/eio-test-file", 6, 0, res_cb, "truncate"); eio_readahead (last_fd, 0, 64, 0, res_cb, "readahead"); event_loop (); eio_close (last_fd, 0, res_cb, "close"); eio_link ("eio-test-dir/eio-test-file", "eio-test-dir/eio-test-file-2", 0, res_cb, "link"); event_loop (); eio_rename ("eio-test-dir/eio-test-file", "eio-test-dir/eio-test-file-renamed", 0, res_cb, "rename"); event_loop (); eio_unlink ("eio-test-dir/eio-fifo", 0, res_cb, "unlink"); eio_unlink ("eio-test-dir/eio-symlink", 0, res_cb, "unlink"); eio_unlink ("eio-test-dir/eio-test-file-2", 0, res_cb, "unlink"); eio_unlink ("eio-test-dir/eio-test-file-renamed", 0, res_cb, "unlink"); event_loop (); eio_rmdir ("eio-test-dir", 0, res_cb, "rmdir"); event_loop (); } while (0); return 0; }
static void power_init(void) { eio_init(); hard_i2c_write8(EIO_ID, 0x04, 0xfa);//P00 VCC5V_EN & P02 LCD3.3_EN set to low level hard_i2c_write8(EIO_ID, 0x06, 0x1f); }
void MultiLibeio::init() { eio_init(wantPoll, NULL); thr = new oxt::thread(threadMain, "MultiLibeio dispatcher", 1024 * 64); }