diff options
author | Marcus Meissner <marcus@jet.franken.de> | 2010-03-26 21:26:13 +0000 |
---|---|---|
committer | Marcus Meissner <marcus@jet.franken.de> | 2010-03-26 21:26:13 +0000 |
commit | 399250ff9c53b5bfc11c454941f457efe703a9ab (patch) | |
tree | 73792c33c8bfd83c4ef167ad065246d8c4b16a54 /gphoto2 | |
parent | f39d48a5093455600d705c638b71156e353f843f (diff) | |
download | libgphoto2-399250ff9c53b5bfc11c454941f457efe703a9ab.tar.gz |
Implemented a gp_camera_file_read partial read function.
(draft)
git-svn-id: https://svn.code.sf.net/p/gphoto/code/trunk/libgphoto2@12848 67ed7778-7388-44ab-90cf-0a291f65f57c
Diffstat (limited to 'gphoto2')
-rw-r--r-- | gphoto2/gphoto2-camera.h | 4 | ||||
-rw-r--r-- | gphoto2/gphoto2-filesys.h | 32 |
2 files changed, 18 insertions, 18 deletions
diff --git a/gphoto2/gphoto2-camera.h b/gphoto2/gphoto2-camera.h index 8d545dd30..749319ce0 100644 --- a/gphoto2/gphoto2-camera.h +++ b/gphoto2/gphoto2-camera.h @@ -371,6 +371,10 @@ int gp_camera_file_set_info (Camera *camera, const char *folder, int gp_camera_file_get (Camera *camera, const char *folder, const char *file, CameraFileType type, CameraFile *camera_file, GPContext *context); +int gp_camera_file_read (Camera *camera, const char *folder, const char *file, + CameraFileType type, + uint64_t offset, char *buf, uint64_t *size, + GPContext *context); int gp_camera_file_delete (Camera *camera, const char *folder, const char *file, GPContext *context); /**@}*/ diff --git a/gphoto2/gphoto2-filesys.h b/gphoto2/gphoto2-filesys.h index cf4955a94..1dc403f21 100644 --- a/gphoto2/gphoto2-filesys.h +++ b/gphoto2/gphoto2-filesys.h @@ -265,10 +265,6 @@ int gp_filesystem_number (CameraFilesystem *fs, const char *folder, typedef int (*CameraFilesystemListFunc) (CameraFilesystem *fs, const char *folder, CameraList *list, void *data, GPContext *context); -int gp_filesystem_set_list_funcs (CameraFilesystem *fs, - CameraFilesystemListFunc file_list_func, - CameraFilesystemListFunc folder_list_func, - void *data); int gp_filesystem_list_files (CameraFilesystem *fs, const char *folder, CameraList *list, GPContext *context); int gp_filesystem_list_folders (CameraFilesystem *fs, const char *folder, @@ -285,10 +281,6 @@ typedef int (*CameraFilesystemGetInfoFunc) (CameraFilesystem *fs, const char *filename, CameraFileInfo *info, void *data, GPContext *context); -int gp_filesystem_set_info_funcs (CameraFilesystem *fs, - CameraFilesystemGetInfoFunc get_info_func, - CameraFilesystemSetInfoFunc set_info_func, - void *data); int gp_filesystem_get_info (CameraFilesystem *fs, const char *folder, const char *filename, CameraFileInfo *info, GPContext *context); @@ -303,17 +295,26 @@ typedef int (*CameraFilesystemGetFileFunc) (CameraFilesystem *fs, CameraFileType type, CameraFile *file, void *data, GPContext *context); +typedef int (*CameraFilesystemReadFileFunc) (CameraFilesystem *fs, + const char *folder, + const char *filename, + CameraFileType type, + uint64_t offset, + char *buf, + uint64_t *size, + void *data, + GPContext *context); typedef int (*CameraFilesystemDeleteFileFunc) (CameraFilesystem *fs, const char *folder, const char *filename, void *data, GPContext *context); -int gp_filesystem_set_file_funcs (CameraFilesystem *fs, - CameraFilesystemGetFileFunc get_file_func, - CameraFilesystemDeleteFileFunc del_file_func, - void *data); int gp_filesystem_get_file (CameraFilesystem *fs, const char *folder, const char *filename, CameraFileType type, CameraFile *file, GPContext *context); +int gp_filesystem_read_file (CameraFilesystem *fs, const char *folder, + const char *filename, CameraFileType type, + uint64_t offset, char *buf, uint64_t *size, + GPContext *context); int gp_filesystem_delete_file (CameraFilesystem *fs, const char *folder, const char *filename, GPContext *context); @@ -332,12 +333,6 @@ typedef int (*CameraFilesystemDirFunc) (CameraFilesystem *fs, const char *folder, const char *name, void *data, GPContext *context); -int gp_filesystem_set_folder_funcs (CameraFilesystem *fs, - CameraFilesystemPutFileFunc put_file_func, - CameraFilesystemDeleteAllFunc delete_all_func, - CameraFilesystemDirFunc make_dir_func, - CameraFilesystemDirFunc remove_dir_func, - void *data); typedef int (*CameraFilesystemStorageInfoFunc) (CameraFilesystem *fs, CameraStorageInformation **, @@ -360,6 +355,7 @@ struct _CameraFilesystemFuncs { CameraFilesystemDirFunc make_dir_func; CameraFilesystemDirFunc remove_dir_func; CameraFilesystemGetFileFunc get_file_func; + CameraFilesystemReadFileFunc read_file_func; CameraFilesystemDeleteFileFunc del_file_func; CameraFilesystemStorageInfoFunc storage_info_func; |