Tizen Native API
4.0
|
This functions helps list files asynchronously.
This set of functions work on top of Eina_File and Ecore_Thread to list files under various condition.
Functions | |
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. | |
Eio_File * | eio_file_direct_ls (const char *dir, Eio_Filter_Direct_Cb filter_cb, Eio_Main_Direct_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. | |
Eio_File * | eio_file_stat_ls (const char *dir, Eio_Filter_Direct_Cb filter_cb, Eio_Main_Direct_Cb main_cb, Eio_Done_Cb done_cb, Eio_Error_Cb error_cb, const void *data) |
List content of a directory without locking your app. | |
Eio_File * | eio_dir_stat_ls (const char *dir, Eio_Filter_Direct_Cb filter_cb, Eio_Main_Direct_Cb main_cb, Eio_Done_Cb done_cb, Eio_Error_Cb error_cb, const void *data) |
List the content of a directory and all its sub-content asynchronously. | |
Eio_File * | eio_dir_direct_ls (const char *dir, Eio_Filter_Dir_Cb filter_cb, Eio_Main_Direct_Cb main_cb, Eio_Done_Cb done_cb, Eio_Error_Cb error_cb, const void *data) |
List the content of a directory and all its sub-content asynchronously. | |
Eio_File * | eio_file_direct_stat (const char *path, Eio_Stat_Cb done_cb, Eio_Error_Cb error_cb, const void *data) |
Stat a file/directory. | |
Typedefs | |
typedef struct _Eio_File | Eio_File |
typedef struct _Eio_Progress | Eio_Progress |
Generic asynchronous I/O reference.
Progress information on a specific operation.
Eio_File* eio_dir_direct_ls | ( | const char * | dir, |
Eio_Filter_Dir_Cb | filter_cb, | ||
Eio_Main_Direct_Cb | main_cb, | ||
Eio_Done_Cb | done_cb, | ||
Eio_Error_Cb | error_cb, | ||
const void * | data | ||
) |
List the content of a directory and all its sub-content asynchronously.
dir | The directory to list. |
filter_cb | Callback used to decide if the file will be passed to main_cb |
main_cb | Callback called from the main loop for each accepted file (not filtered). |
done_cb | Callback called from the main loop after the contents of the directory has been listed. |
error_cb | Callback called from the main loop when either the directory could not be opened or the operation has been canceled. |
data | Unmodified user data passed to callbacks |
eio_dir_direct_ls() runs eina_file_direct_ls() recursively in a separate thread using ecore_thread_feedback_run(). This prevents any blocking in your apps. Every file will be passed to the filter_cb, so it's your job to decide if you want to pass the file to the main_cb or not. Return EINA_TRUE to pass it to the main_cb or EINA_FALSE to ignore it.
Eio_File* eio_dir_stat_ls | ( | const char * | dir, |
Eio_Filter_Direct_Cb | filter_cb, | ||
Eio_Main_Direct_Cb | main_cb, | ||
Eio_Done_Cb | done_cb, | ||
Eio_Error_Cb | error_cb, | ||
const void * | data | ||
) |
List the content of a directory and all its sub-content asynchronously.
dir | The directory to list. |
filter_cb | Callback used to decide if the file will be passed to main_cb |
main_cb | Callback called from the main loop for each accepted file (not filtered). |
done_cb | Callback called from the main loop after the contents of the directory has been listed. |
error_cb | Callback called from the main loop when either the directory could not be opened or the operation has been canceled. |
data | Unmodified user data passed to callbacks |
eio_dir_stat_ls() runs eina_file_stat_ls() recursively in a separate thread using ecore_thread_feedback_run(). This prevents any blocking in your apps. Every file will be passed to the filter_cb, so it's your job to decide if you want to pass the file to the main_cb or not. Return EINA_TRUE to pass it to the main_cb or EINA_FALSE to ignore it.
Eio_File* eio_file_direct_ls | ( | const char * | dir, |
Eio_Filter_Direct_Cb | filter_cb, | ||
Eio_Main_Direct_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.
dir | The directory to list. |
filter_cb | Callback used to decide if the file will be passed to main_cb |
main_cb | Callback called from the main loop for each accepted file (not filtered). |
done_cb | Callback called from the main loop after the contents of the directory has been listed. |
error_cb | Callback called from the main loop when either the directory could not be opened or the operation has been canceled. |
data | Unmodified user data passed to callbacks |
eio_file_direct_ls() runs eina_file_direct_ls() in a separate thread using ecore_thread_feedback_run(). This prevents any blocking in your apps. Every file will be passed to the filter_cb, so it's your job to decide if you want to pass the file to the main_cb or not. Return EINA_TRUE to pass it to the main_cb or EINA_FALSE to ignore it.
Eio_File* eio_file_direct_stat | ( | const char * | path, |
Eio_Stat_Cb | done_cb, | ||
Eio_Error_Cb | error_cb, | ||
const void * | data | ||
) |
Stat a file/directory.
path | The path to stat. |
done_cb | Callback called from the main loop when stat was successfully called. |
error_cb | Callback called from the main loop when stat failed or has been canceled. |
data | Unmodified user data passed to callbacks |
eio_file_direct_stat calls stat in another thread. This prevents any blocking in your apps.
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.
dir | The directory to list. |
filter_cb | Callback used to decide if the file will be passed to main_cb |
main_cb | Callback called for each listed file if it was not filtered. |
done_cb | Callback called when the ls operation is done. |
error_cb | Callback called when either the directory could not be opened or the operation has been canceled. |
data | Unmodified user data passed to callbacks |
This function is responsible for listing the content of a directory without blocking your application. It's equivalent to the "ls" shell command. Every file will be passed to the filter_cb, so it's your job to decide if you want to pass the file to the main_cb or not. Return EINA_TRUE to pass it to the main_cb or EINA_FALSE to ignore it. It runs eina_file_ls() in a separate thread using ecore_thread_feedback_run().
Eio_File* eio_file_stat_ls | ( | const char * | dir, |
Eio_Filter_Direct_Cb | filter_cb, | ||
Eio_Main_Direct_Cb | main_cb, | ||
Eio_Done_Cb | done_cb, | ||
Eio_Error_Cb | error_cb, | ||
const void * | data | ||
) |
List content of a directory without locking your app.
dir | The directory to list. |
filter_cb | Callback used to decide if the file will be passed to main_cb |
main_cb | Callback called from the main loop for each accepted file (not filtered). |
done_cb | Callback called from the main loop after the contents of the directory has been listed. |
error_cb | Callback called from the main loop when either the directory could not be opened or the operation has been canceled. |
data | Unmodified user data passed to callbacks |
Every file will be passed to the filter_cb, so it's your job to decide if you want to pass the file to the main_cb or not. Return EINA_TRUE to pass it to the main_cb or EINA_FALSE to ignore it. eio_file_stat_ls() run eina_file_stat_ls() in a separate thread using ecore_thread_feedback_run().