eio_direct_info_free(info);
}
-static void
-_eio_file_end(void *data, Ecore_Thread *thread __UNUSED__)
-{
- Eio_File_Ls *async = data;
-
- async->common.done_cb((void*) async->common.data, &async->common);
-
- eina_stringshare_del(async->directory);
- free(async);
-}
-
-static void
-_eio_file_error(void *data, Ecore_Thread *thread __UNUSED__)
-{
- Eio_File_Ls *async = data;
-
- eio_file_error(&async->common);
-
- eina_stringshare_del(async->directory);
- free(async);
-}
-
#ifdef HAVE_XATTR
static void
_eio_file_copy_xattr(Ecore_Thread *thread, Eio_File_Progress *op, int in, int out)
length = flistxattr(in, NULL, 0);
- if (length > 0) return ;
+ if (length <= 0) return ;
tmp = alloca(length);
length = flistxattr(in, tmp, length);
return EINA_FALSE;
}
+void
+eio_async_end(void *data, Ecore_Thread *thread __UNUSED__)
+{
+ Eio_File_Ls *async = data;
+
+ async->common.done_cb((void*) async->common.data, &async->common);
+
+ eina_stringshare_del(async->directory);
+ free(async);
+}
+
+void
+eio_async_error(void *data, Ecore_Thread *thread __UNUSED__)
+{
+ Eio_File_Ls *async = data;
+
+ eio_file_error(&async->common);
+
+ eina_stringshare_del(async->directory);
+ free(async);
+}
+
/**
* @endcond
*/
data,
_eio_file_heavy,
_eio_file_notify,
- _eio_file_end,
- _eio_file_error))
+ eio_async_end,
+ eio_async_error))
return NULL;
return &async->ls.common;
data,
_eio_file_direct_heavy,
_eio_file_direct_notify,
- _eio_file_end,
- _eio_file_error))
+ eio_async_end,
+ eio_async_error))
return NULL;
return &async->ls.common;
data,
_eio_file_stat_heavy,
_eio_file_direct_notify,
- _eio_file_end,
- _eio_file_error))
+ eio_async_end,
+ eio_async_error))
return NULL;
return &async->ls.common;
void _eio_monitor_send(Eio_Monitor *monitor, const char *filename, int event_code);
void _eio_monitor_rename(Eio_Monitor *monitor, const char *newpath);
+void eio_async_end(void *data, Ecore_Thread *thread);
+void eio_async_error(void *data, Ecore_Thread *thread);
+
#endif