25 #include <sys/types.h>
39 # define EAPI __declspec(dllexport)
44 # define EAPI __declspec(dllimport)
49 # define EAPI __attribute__ ((visibility("default")))
63 #define EIO_VERSION_MAJOR 1
64 #define EIO_VERSION_MINOR 7
135 typedef Eina_Bool (*Eio_Filter_Cb)(
void *data,
Eio_File *handler,
const char *file);
136 typedef void (*Eio_Main_Cb)(
void *data,
Eio_File *handler,
const char *file);
138 typedef Eina_Bool (*Eio_Filter_Direct_Cb)(
void *data,
Eio_File *handler,
const Eina_File_Direct_Info *info);
139 typedef Eina_Bool (*Eio_Filter_Dir_Cb)(
void *data,
Eio_File *handler, Eina_File_Direct_Info *info);
140 typedef void (*Eio_Main_Direct_Cb)(
void *data,
Eio_File *handler,
const Eina_File_Direct_Info *info);
142 typedef void (*Eio_Stat_Cb)(
void *data,
Eio_File *handler,
const Eina_Stat *stat);
145 typedef void (*Eio_Eet_Open_Cb)(
void *data,
Eio_File *handler, Eet_File *file);
146 typedef void (*Eio_Open_Cb)(
void *data,
Eio_File *handler, Eina_File *file);
147 typedef Eina_Bool (*Eio_Filter_Map_Cb)(
void *data,
Eio_File *handler,
void *map,
size_t length);
148 typedef void (*Eio_Map_Cb)(
void *data,
Eio_File *handler,
void *map,
size_t length);
150 typedef void (*Eio_Done_Data_Cb)(
void *data,
Eio_File *handler,
const char *read_data,
unsigned int size);
151 typedef void (*Eio_Done_String_Cb)(
void *data,
Eio_File *handler,
const char *xattr_string);
152 typedef void (*Eio_Done_Double_Cb)(
void *data,
Eio_File *handler,
double xattr_double);
153 typedef void (*Eio_Done_Int_Cb)(
void *data,
Eio_File *handler,
int i);
155 typedef void (*Eio_Done_ERead_Cb)(
void *data,
Eio_File *handler,
void *decoded);
156 typedef void (*Eio_Done_Read_Cb)(
void *data,
Eio_File *handler,
void *read_data,
unsigned int size);
157 typedef void (*Eio_Done_Cb)(
void *data,
Eio_File *handler);
158 typedef void (*Eio_Error_Cb)(
void *data,
Eio_File *handler,
int error);
159 typedef void (*Eio_Eet_Error_Cb)(
void *data,
Eio_File *handler, Eet_Error err);
194 Eio_Filter_Cb filter_cb,
197 Eio_Error_Cb error_cb,
217 Eio_Filter_Direct_Cb filter_cb,
218 Eio_Main_Direct_Cb main_cb,
220 Eio_Error_Cb error_cb,
239 Eio_Filter_Direct_Cb filter_cb,
240 Eio_Main_Direct_Cb main_cb,
242 Eio_Error_Cb error_cb,
263 Eio_Filter_Direct_Cb filter_cb,
264 Eio_Main_Direct_Cb main_cb,
266 Eio_Error_Cb error_cb,
286 Eio_Filter_Dir_Cb filter_cb,
287 Eio_Main_Direct_Cb main_cb,
289 Eio_Error_Cb error_cb,
304 Eio_Error_Cb error_cb,
322 Eio_Error_Cb error_cb,
342 Eio_Error_Cb error_cb,
357 Eio_Error_Cb error_cb,
374 Eio_Error_Cb error_cb,
392 Eio_Progress_Cb progress_cb,
394 Eio_Error_Cb error_cb,
412 Eio_Progress_Cb progress_cb,
414 Eio_Error_Cb error_cb,
439 Eio_Filter_Direct_Cb filter_cb,
440 Eio_Progress_Cb progress_cb,
442 Eio_Error_Cb error_cb,
464 Eio_Filter_Direct_Cb filter_cb,
465 Eio_Progress_Cb progress_cb,
467 Eio_Error_Cb error_cb,
485 Eio_Filter_Direct_Cb filter_cb,
486 Eio_Progress_Cb progress_cb,
488 Eio_Error_Cb error_cb,
516 Eio_Filter_Cb filter_cb,
519 Eio_Error_Cb error_cb,
537 const char *attribute,
539 Eina_Xattr_Flags flags,
541 Eio_Error_Cb error_cb,
559 const char *attribute,
561 Eina_Xattr_Flags flags,
563 Eio_Error_Cb error_cb,
580 const char *attribute,
581 const char *xattr_string,
582 Eina_Xattr_Flags flags,
584 Eio_Error_Cb error_cb,
602 const char *attribute,
603 const char *xattr_data,
604 unsigned int xattr_size,
605 Eina_Xattr_Flags flags,
607 Eio_Error_Cb error_cb,
622 const char *attribute,
623 Eio_Done_Data_Cb done_cb,
624 Eio_Error_Cb error_cb,
638 const char *attribute,
639 Eio_Done_Int_Cb done_cb,
640 Eio_Error_Cb error_cb,
654 const char *attribute,
655 Eio_Done_Double_Cb done_cb,
656 Eio_Error_Cb error_cb,
670 const char *attribute,
671 Eio_Done_String_Cb done_cb,
672 Eio_Error_Cb error_cb,
745 const void *data, Eina_Free_Cb free_cb);
761 const void *data, Eina_Free_Cb free_cb);
795 static inline long long eio_file_size(
const Eina_Stat *stat);
842 Eio_Error_Cb error_cb,
855 Eio_Error_Cb error_cb,
871 Eina_File_Populate rule,
872 Eio_Filter_Map_Cb filter_cb,
874 Eio_Error_Cb error_cb,
892 Eina_File_Populate rule,
893 unsigned long int offset,
894 unsigned long int length,
895 Eio_Filter_Map_Cb filter_cb,
897 Eio_Error_Cb error_cb,
926 Eio_Eet_Open_Cb eet_cb,
927 Eio_Error_Cb error_cb,
943 Eio_Eet_Error_Cb error_cb,
959 Eio_Eet_Error_Cb error_cb,
977 Eet_Data_Descriptor *edd,
979 const char *cipher_key,
982 Eio_Done_Int_Cb done_cb,
983 Eio_Error_Cb error_cb,
984 const void *user_data);
998 Eet_Data_Descriptor *edd,
1000 const char *cipher_key,
1001 Eio_Done_ERead_Cb done_cb,
1002 Eio_Error_Cb error_cb,
1024 const char *cipher_key,
1032 Eio_Done_Int_Cb done_cb,
1033 Eio_Error_Cb error_cb,
1034 const void *user_data);
1047 Eio_Done_Data_Cb done_cb,
1048 Eio_Error_Cb error_cb,
1063 const char *cipher_key,
1064 Eio_Done_Read_Cb done_cb,
1065 Eio_Error_Cb error_cb,
1086 const char *cipher_key,
1087 Eio_Done_Int_Cb done_cb,
1088 Eio_Error_Cb error_cb,
1089 const void *user_data);
1119 typedef struct _Eio_Monitor Eio_Monitor;
1126 Eio_Monitor *monitor;
1132 Eio_Monitor *monitor;
1133 const char *filename;
1181 #include "eio_inline_helper.x"