summaryrefslogtreecommitdiff
path: root/camlibs
diff options
context:
space:
mode:
authorLutz Mueller <lutz@users.sourceforge.net>2001-10-09 10:02:11 +0000
committerLutz Mueller <lutz@users.sourceforge.net>2001-10-09 10:02:11 +0000
commit38ce7160d8ff8c7ed699a8be246c07ab4fd80fe9 (patch)
treeb05c36b91957743314f8a9f4b3da3b86071ed649 /camlibs
parent0ab0f4f1ee471fc7c35cfc8cad147bde43844891 (diff)
downloadlibgphoto2-38ce7160d8ff8c7ed699a8be246c07ab4fd80fe9.tar.gz
2001-10-09 Lutz M�ller <urc8@rz.uni-karlsruhe.de>
* camlibs/sonydscf55/camera.c: Fix compile warnings by declaring some functions static. Use camera->port and camera->fs. git-svn-id: https://svn.code.sf.net/p/gphoto/code/trunk/libgphoto2@2459 67ed7778-7388-44ab-90cf-0a291f65f57c
Diffstat (limited to 'camlibs')
-rw-r--r--camlibs/sonydscf55/camera.c132
1 files changed, 59 insertions, 73 deletions
diff --git a/camlibs/sonydscf55/camera.c b/camlibs/sonydscf55/camera.c
index 38a16c175..52a830c71 100644
--- a/camlibs/sonydscf55/camera.c
+++ b/camlibs/sonydscf55/camera.c
@@ -25,16 +25,6 @@
#include "nls.h"
#include "gphoto2-camera.h"
-int camera_folder_list_files(Camera * camera, const char *folder,
- CameraList * list);
-int camera_file_get(Camera * camera, const char *folder, const char *filename,
- CameraFileType type, CameraFile * file);
-int camera_file_get_info(Camera * camera, const char *folder,
- const char *filename, CameraFileInfo * info);
-int camera_about(Camera * camera, CameraText * about);
-int camera_exit(Camera * camera);
-
-
int camera_id(CameraText * id)
{
strcpy(id->text, SONY_CAMERA_ID);
@@ -68,7 +58,7 @@ int camera_abilities(CameraAbilitiesList * list)
/**
* De-initialises camera
*/
-int camera_exit(Camera * camera)
+static int camera_exit(Camera * camera)
{
gp_debug_printf(GP_DEBUG_LOW, SONY_CAMERA_ID,
"camera_exit()");
@@ -77,7 +67,7 @@ int camera_exit(Camera * camera)
-int camera_about(Camera * camera, CameraText * about)
+static int camera_about(Camera * camera, CameraText * about)
{
strcpy(about->text,
_("Sony DSC-F55/505 gPhoto library\n"
@@ -88,84 +78,79 @@ int camera_about(Camera * camera, CameraText * about)
return (GP_OK);
}
-int
-camera_folder_list_files(Camera * camera, const char *folder,
- CameraList * list)
+static int
+file_list_func (CameraFilesystem *fs, const char *folder, CameraList *list,
+ void *data)
{
- int rc;
+ Camera *camera = data;
+ int count;
gp_debug_printf(GP_DEBUG_LOW, SONY_CAMERA_ID,
"camera_folder_list_files()");
- rc = sony_image_count(camera);
- if (rc != GP_ERROR) {
- int count, x;
-
- count = rc;
-
- /* Populate the filesystem */
- gp_filesystem_populate(camera->fs, "/", SONY_FILE_NAME_FMT,
- count);
- for (x = 0; x < gp_filesystem_count(camera->fs, folder); x++)
- {
- const char *name;
- gp_filesystem_name (camera->fs, folder, x, &name);
- gp_list_append (list, name, NULL);
- }
- rc = GP_OK;
- }
- return rc;
+
+ count = sony_image_count(camera);
+ if (count < 0)
+ return (count);
+
+ /* Populate the filesystem */
+ gp_list_populate(list, SONY_FILE_NAME_FMT, count);
+
+ return GP_OK;
}
-int
-camera_file_get(Camera * camera, const char *folder, const char *filename,
- CameraFileType type, CameraFile * file)
+static int
+get_file_func (CameraFilesystem *fs, const char *folder, const char *filename,
+ CameraFileType type, CameraFile * file, void *data)
{
+ Camera *camera = data;
int num;
int rc = GP_ERROR;
gp_debug_printf(GP_DEBUG_LOW, SONY_CAMERA_ID,
"camera_file_get(\"%s/%s\")", folder, filename);
- num =
- gp_filesystem_number(camera->fs, folder, filename);
- if (num >= 0) {
- num++;
- gp_debug_printf(GP_DEBUG_LOW, SONY_CAMERA_ID,
- "file %s has id %d", filename, num);
-
- switch (type) {
- case GP_FILE_TYPE_NORMAL:
- rc = sony_image_get(camera, num, file);
- break;
- case GP_FILE_TYPE_PREVIEW:
- rc = sony_thumbnail_get(camera, num, file);
- break;
- default:
- rc = GP_ERROR_NOT_SUPPORTED;
- }
-
-
- if (rc == GP_OK) {
- gp_file_set_name (file, filename);
- }
+
+ num = gp_filesystem_number(camera->fs, folder, filename);
+ if (num < 0)
+ return (num);
+
+ num++;
+ gp_debug_printf(GP_DEBUG_LOW, SONY_CAMERA_ID,
+ "file %s has id %d", filename, num);
+
+ switch (type) {
+ case GP_FILE_TYPE_NORMAL:
+ rc = sony_image_get(camera, num, file);
+ break;
+ case GP_FILE_TYPE_PREVIEW:
+ rc = sony_thumbnail_get(camera, num, file);
+ break;
+ default:
+ rc = GP_ERROR_NOT_SUPPORTED;
+ }
+
+
+ if (rc == GP_OK) {
+ gp_file_set_name (file, filename);
}
+
return rc;
}
-int
-camera_file_get_info(Camera * camera, const char *folder,
- const char *filename, CameraFileInfo * info)
+static int
+get_info_func (CameraFilesystem *fs, const char *folder,
+ const char *filename, CameraFileInfo *info, void *data)
{
- int num, rc = GP_ERROR;
+ Camera *camera = data;
+ int num;
- num =
- gp_filesystem_number(camera->fs, folder, filename);
- if (num >= 0) {
- num++;
- rc = sony_image_info(camera, num, info);
- }
- return rc;
+ num = gp_filesystem_number(camera->fs, folder, filename);
+ if (num < 0)
+ return (num);
+
+ num++;
+ return (sony_image_info(camera, num, info));
}
/**
@@ -180,12 +165,13 @@ int camera_init(Camera * camera)
camera->functions->exit = camera_exit;
camera->functions->about = camera_about;
- camera->functions->folder_list_files = camera_folder_list_files;
- camera->functions->file_get = camera_file_get;
- camera->functions->file_get_info = camera_file_get_info;
is_msac = !strcmp (camera->model, SONY_MODEL_MSAC_SR1);
+ gp_filesystem_set_info_funcs (camera->fs, get_info_func, NULL, camera);
+ gp_filesystem_set_list_funcs (camera->fs, file_list_func, NULL, camera);
+ gp_filesystem_set_file_func (camera->fs, get_file_func, camera);
+
return sony_init (camera, is_msac);
}