diff options
Diffstat (limited to 'lib/efl/native/eina_file.rb')
-rw-r--r-- | lib/efl/native/eina_file.rb | 29 |
1 files changed, 25 insertions, 4 deletions
diff --git a/lib/efl/native/eina_file.rb b/lib/efl/native/eina_file.rb index 634878f..e139154 100644 --- a/lib/efl/native/eina_file.rb +++ b/lib/efl/native/eina_file.rb @@ -25,7 +25,10 @@ module Efl enum :eina_file_type, [ :eina_file_unknown, :eina_file_fifo, :eina_file_chr, :eina_file_dir, :eina_file_blk, :eina_file_reg, :eina_file_lnk, :eina_file_sock, :eina_file_wht ] # typedef enum {...} Eina_File_Populate; - enum :eina_file_populate, [ :eina_file_random, :eina_file_sequential, :eina_file_willneed, :eina_file_populate ] + enum :eina_file_populate, [ :eina_file_random, :eina_file_sequential, :eina_file_willneed, :eina_file_populate, :eina_file_dontneed, + :eina_file_remove ] + # typedef enum {...} Eina_File_Copy_Flags; + enum :eina_file_copy_flags, [ :eina_file_copy_data, 0, :eina_file_copy_permission, (1<<0), :eina_file_copy_xattr, (1<<1) ] # # TYPEDEFS # typedef struct _Eina_File_Direct_Info Eina_File_Direct_Info; @@ -40,6 +43,8 @@ module Efl # CALLBACKS # typedef void (*Eina_File_Dir_List_Cb) (const char *name, const char *path, void *data); callback :eina_file_dir_list_cb, [ :string, :string, :pointer ], :void + # typedef Eina_Bool (*Eina_File_Copy_Progress) (void *data, unsigned long long done, unsigned long long total); + callback :eina_file_copy_progress_cb, [ :pointer, :ulong_long, :ulong_long ], :bool # # FUNCTIONS fcts = [ @@ -53,19 +58,33 @@ module Efl [ :eina_file_stat_ls, [ :string ], :pointer ], # EAPI int eina_file_statat(void *container, Eina_File_Direct_Info *info, Eina_Stat *buf); [ :eina_file_statat, [ :pointer, :eina_file_direct_info, :eina_stat ], :int ], + # EAPI int eina_file_mkstemp(const char *templatename, Eina_Tmpstr **path); + [ :eina_file_mkstemp, [ :string, :pointer ], :int ], + # EAPI Eina_Bool eina_file_mkdtemp(const char *templatename, Eina_Tmpstr **path); + [ :eina_file_mkdtemp, [ :string, :pointer ], :bool ], # EAPI Eina_Iterator *eina_file_direct_ls(const char *dir); [ :eina_file_direct_ls, [ :string ], :pointer ], # EAPI char *eina_file_path_sanitize(const char *path); [ :eina_file_path_sanitize, [ :string ], :string ], + # EAPI Eina_Bool eina_file_copy(const char *src, const char *dst, Eina_File_Copy_Flags flags, Eina_File_Copy_Progress cb, const void *cb_data); + [ :eina_file_copy, [ :string, :string, :eina_file_copy_flags, :eina_file_copy_progress_cb, :pointer ], :bool ], # EAPI Eina_File *eina_file_open(const char *name, Eina_Bool shared); [ :eina_file_open, [ :string, :bool ], :eina_file ], + # EAPI Eina_File * eina_file_virtualize(const char *virtual_name, const void *data, unsigned long long length, Eina_Bool copy); + [ :eina_file_virtualize, [ :string, :pointer, :ulong_long, :bool ], :eina_file ], + # EAPI Eina_Bool eina_file_virtual(Eina_File *file); + [ :eina_file_virtual, [ :eina_file ], :bool ], + # EAPI Eina_Bool eina_file_refresh(Eina_File *file); + [ :eina_file_refresh, [ :eina_file ], :bool ], + # EAPI Eina_File * eina_file_dup(const Eina_File *file); + [ :eina_file_dup, [ :eina_file ], :eina_file ], # EAPI void eina_file_close(Eina_File *file); [ :eina_file_close, [ :eina_file ], :void ], - # EAPI size_t eina_file_size_get(Eina_File *file); + # EAPI size_t eina_file_size_get(const Eina_File *file); [ :eina_file_size_get, [ :eina_file ], :ulong ], - # EAPI time_t eina_file_mtime_get(Eina_File *file); + # EAPI time_t eina_file_mtime_get(const Eina_File *file); [ :eina_file_mtime_get, [ :eina_file ], :ulong ], - # EAPI const char *eina_file_filename_get(Eina_File *file); + # EAPI const char *eina_file_filename_get(const Eina_File *file); [ :eina_file_filename_get, [ :eina_file ], :string ], # EAPI Eina_Iterator *eina_file_xattr_get(Eina_File *file); [ :eina_file_xattr_get, [ :eina_file ], :pointer ], @@ -77,6 +96,8 @@ module Efl [ :eina_file_map_new, [ :eina_file, :eina_file_populate, :ulong, :ulong ], :pointer ], # EAPI void eina_file_map_free(Eina_File *file, void *map); [ :eina_file_map_free, [ :eina_file, :pointer ], :void ], + # EAPI void eina_file_map_populate(Eina_File *file, Eina_File_Populate rule, const void *map, unsigned long int offset, unsigned long int length); + [ :eina_file_map_populate, [ :eina_file, :eina_file_populate, :pointer, :ulong, :ulong ], :void ], # EAPI Eina_Iterator *eina_file_map_lines(Eina_File *file); [ :eina_file_map_lines, [ :eina_file ], :pointer ], # EAPI Eina_Bool eina_file_map_faulted(Eina_File *file, void *map); |