summaryrefslogtreecommitdiffstats
path: root/lib/efl/native/eina_file.rb
diff options
context:
space:
mode:
authorJérémy Zurcher <jeremy@asynk.ch>2013-12-20 16:16:08 +0100
committerJérémy Zurcher <jeremy@asynk.ch>2013-12-20 16:16:08 +0100
commit4a2c039c135aabac55b2d88a5f5548d52d7a3cdf (patch)
treeaccc28c6a87bd5579c6b6817a224340d9a905f18 /lib/efl/native/eina_file.rb
parentab327d12ebf90a352f5db0a4e434464b0e576863 (diff)
downloadffi-efl-4a2c039c135aabac55b2d88a5f5548d52d7a3cdf.zip
ffi-efl-4a2c039c135aabac55b2d88a5f5548d52d7a3cdf.tar.gz
wip-index-state
Diffstat (limited to 'lib/efl/native/eina_file.rb')
-rw-r--r--lib/efl/native/eina_file.rb29
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);