#include <Ecore.h>
#include <Eio.h>
_test_filter_cb(
void *data,
Eio_File *handler,
const char *file)
{
fprintf(stderr, "ACCEPTING: %s\n", file);
}
static void
_test_main_cb(
void *data,
Eio_File *handler,
const char *file)
{
fprintf(stderr, "PROCESS: %s\n", file);
}
static void
_test_done_cb(
void *data,
Eio_File *handler)
{
printf("ls done\n");
}
static void
_test_error_cb(
void *data,
Eio_File *handler,
int error)
{
fprintf(stderr, "error: [%s]\n", strerror(error));
}
int
main(int argc, char **argv)
{
if (argc != 2)
{
fprintf(stderr, "eio_ls directory\n");
return -1;
}
_test_filter_cb,
_test_main_cb,
_test_done_cb,
_test_error_cb,
NULL);
return 0;
}
EAPI int ecore_shutdown(void)
Shuts down connections, signal handlers sockets etc.
Definition: ecore.c:371
EAPI int ecore_init(void)
Sets up connections, signal handlers, sockets etc.
Definition: ecore.c:230
void ecore_main_loop_quit(void)
Quits the main loop once all the events currently on the queue have been processed.
Definition: ecore_main.c:1321
void ecore_main_loop_begin(void)
Runs the application main loop.
Definition: ecore_main.c:1311
#define EINA_TRUE
boolean value TRUE (numerical value 1)
Definition: eina_types.h:539
unsigned char Eina_Bool
Type to mimic a boolean.
Definition: eina_types.h:527
EIO_API int eio_init(void)
Initialize eio and all its required submodule.
Definition: eio_main.c:276
EIO_API int eio_shutdown(void)
Shutdown eio and all its submodule if possible.
Definition: eio_main.c:340
EIO_API Eio_File * eio_file_ls(const char *dir, Eio_Filter_Cb filter_cb, Eio_Main_Cb main_cb, Eio_Done_Cb done_cb, Eio_Error_Cb error_cb, const void *data)
List contents of a directory without locking your app.
Definition: eio_file.c:577
struct _Eio_File Eio_File
Generic asynchronous I/O reference.
Definition: Eio.h:73