summaryrefslogtreecommitdiff
path: root/gphoto2
diff options
context:
space:
mode:
authorMarcus Meissner <marcus@jet.franken.de>2010-03-26 21:26:13 +0000
committerMarcus Meissner <marcus@jet.franken.de>2010-03-26 21:26:13 +0000
commit399250ff9c53b5bfc11c454941f457efe703a9ab (patch)
tree73792c33c8bfd83c4ef167ad065246d8c4b16a54 /gphoto2
parentf39d48a5093455600d705c638b71156e353f843f (diff)
downloadlibgphoto2-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.h4
-rw-r--r--gphoto2/gphoto2-filesys.h32
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;