libgphoto2 photo camera library (libgphoto2) API
2.5.23
|
11 # define swap16(x) htons(x)
12 # define swap32(x) htonl(x)
14 # define swap16(x) ((uint16_t)(((x) << 8) | ((uint16_t)(x) >> 8)))
15 # define swap32(x) ((uint32_t)((((uint32_t)(x) << 24) & 0xff000000UL) | \
16 (((uint32_t)(x) << 8) & 0x00ff0000UL) | \
17 (((x) >> 8) & 0x0000ff00UL) | \
18 (((x) >> 24) & 0x000000ffUL)))
21 #define swap64(x) ((uint64_t)((((uint64_t)(x) << 56) & 0xff00000000000000ULL) | \
22 (((uint64_t)(x) << 40) & 0x00ff000000000000ULL) | \
23 (((uint64_t)(x) << 24) & 0x0000ff0000000000ULL) | \
24 (((uint64_t)(x) << 8) & 0x000000ff00000000ULL) | \
25 (((x) >> 8) & 0x00000000ff000000ULL) | \
26 (((x) >> 24) & 0x0000000000ff0000ULL) | \
27 (((x) >> 40) & 0x000000000000ff00ULL) | \
28 (((x) >> 56) & 0x00000000000000ffULL)))
48 # define htobe16(x) htons(x)
50 # ifdef WORDS_BIGENDIAN
51 # define htobe16(x) (x)
53 # define htobe16(x) swap16(x)
59 # define htobe32(x) htonl(x)
61 # ifdef WORDS_BIGENDIAN
62 # define htobe32(x) (x)
64 # define htobe32(x) swap32(x)
69 # define be16toh(x) htobe16(x)
72 # define be32toh(x) htobe32(x)
75 #define HTOBE16(x) (x) = htobe16(x)
76 #define HTOBE32(x) (x) = htobe32(x)
77 #define BE32TOH(x) (x) = be32toh(x)
78 #define BE16TOH(x) (x) = be16toh(x)
82 # define htole16(x) (x)
85 # define htole32(x) (x)
88 # define htole64(x) (x)
91 # define le16toh(x) (x)
94 # define le32toh(x) (x)
97 # define le64toh(x) (x)
100 #define HTOLE16(x) (void) (x)
101 #define HTOLE32(x) (void) (x)
102 #define HTOLE64(x) (void) (x)
103 #define LE16TOH(x) (void) (x)
104 #define LE32TOH(x) (void) (x)
105 #define LE64TOH(x) (void) (x)
109 # define htobe64(x) swap64(x)
112 # define be64toh(x) swap64(x)
115 #define HTOBE64(x) (x) = htobe64(x)
116 #define BE64TOH(x) (x) = be64toh(x)
130 # define be16atoh(x) be16toh(*(uint16_t*)(x))
133 # define be32atoh(x) be32toh(*(uint32_t*)(x))
136 # define be64atoh(x) be64toh(*(uint64_t*)(x))
139 # define le16atoh(x) le16toh(*(uint16_t*)(x))
142 # define le32atoh(x) le32toh(*(uint32_t*)(x))
145 # define le64atoh(x) le64toh(*(uint64_t*)(x))
149 # define htobe16a(a,x) *(uint16_t*)(a) = htobe16(x)
152 # define htobe32a(a,x) *(uint32_t*)(a) = htobe32(x)
155 # define htobe64a(a,x) *(uint64_t*)(a) = htobe64(x)
158 # define htole16a(a,x) *(uint16_t*)(a) = htole16(x)
161 # define htole32a(a,x) *(uint32_t*)(a) = htole32(x)
164 # define htole64a(a,x) *(uint64_t*)(a) = htole64(x)
int gp_file_unref(CameraFile *file)
Decrease reference counter for CameraFile object.
Definition: gphoto2-file.c:184
int gp_abilities_list_detect(CameraAbilitiesList *list, GPPortInfoList *info_list, CameraList *l, GPContext *context)
Definition: gphoto2-abilities-list.c:400
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)
Definition: gphoto2-camera.c:1714
Describes the properties of a specific camera.
Definition: gphoto2-abilities-list.h:120
@ GP_OPERATION_CAPTURE_PREVIEW
Definition: gphoto2-abilities-list.h:66
Definition: gphoto2-port-info.h:32
int gp_camera_capture_preview(Camera *camera, CameraFile *file, GPContext *context)
Definition: gphoto2-camera.c:1388
int gp_port_info_get_path(GPPortInfo info, char **path)
Get path of a specific port entry.
Definition: gphoto2-port-info-list.c:523
Definition: gphoto2-camera.c:219
int gp_port_get_info(GPPort *port, GPPortInfo *info)
Retreives information about the port.
Definition: gphoto2-port.c:255
int gp_camera_folder_remove_dir(Camera *camera, const char *folder, const char *name, GPContext *context)
Definition: gphoto2-camera.c:1802
int gp_camera_set_port_speed(Camera *camera, int speed)
Definition: gphoto2-camera.c:456
int gp_file_new(CameraFile **file)
Definition: gphoto2-file.c:83
int gp_camera_ref(Camera *camera)
Definition: gphoto2-camera.c:507
@ GP_FOLDER_OPERATION_NONE
Definition: gphoto2-abilities-list.h:87
GPContext * gp_context_new(void)
Creates a new context.
Definition: gphoto2-context.c:74
int gp_port_get_settings(GPPort *port, GPPortSettings *settings)
Get the current port settings.
Definition: gphoto2-port.c:632
@ GP_OPERATION_CAPTURE_IMAGE
Definition: gphoto2-abilities-list.h:63
char model[128]
name of camera model
Definition: gphoto2-abilities-list.h:121
@ GP_FILE_OPERATION_AUDIO
Definition: gphoto2-abilities-list.h:79
@ GP_FOLDER_OPERATION_DELETE_ALL
Definition: gphoto2-abilities-list.h:88
CameraSetSingleConfigFunc set_single_config
Called for setting a single configuration widget.
Definition: gphoto2-camera.h:297
int usb_vendor
USB Vendor D.
Definition: gphoto2-abilities-list.h:134
int gp_camera_file_delete(Camera *camera, const char *folder, const char *file, GPContext *context)
Definition: gphoto2-camera.c:1752
int gp_filesystem_get_info(CameraFilesystem *fs, const char *folder, const char *filename, CameraFileInfo *info, GPContext *context)
Get information about the specified file.
Definition: gphoto2-filesys.c:1857
int gp_abilities_list_append(CameraAbilitiesList *list, CameraAbilities abilities)
Append the abilities to the list.
Definition: gphoto2-abilities-list.c:510
Definition: gphoto2-port-info-list.c:74
int gp_list_get_name(CameraList *list, int index, const char **name)
Definition: gphoto2-list.c:280
int gp_abilities_list_lookup_model(CameraAbilitiesList *list, const char *model)
Search the list for an entry of given model name.
Definition: gphoto2-abilities-list.c:607
int gp_filesystem_make_dir(CameraFilesystem *fs, const char *folder, const char *name, GPContext *context)
Create a subfolder within a folder.
Definition: gphoto2-filesys.c:1183
#define GP_ERROR_FILE_NOT_FOUND
Specified file was not found.
Definition: gphoto2-result.h:75
int gp_camera_get_storageinfo(Camera *camera, CameraStorageInformation **sifs, int *nrofsifs, GPContext *context)
Gets information on the camera attached storage.
Definition: gphoto2-camera.c:1837
@ GP_DRIVER_STATUS_DEPRECATED
Definition: gphoto2-abilities-list.h:45
CameraTriggerCaptureFunc trigger_capture
Remote control the camera to trigger capture.
Definition: gphoto2-camera.h:301
int gp_port_info_list_lookup_path(GPPortInfoList *list, const char *path)
Lookup a specific path in the list.
Definition: gphoto2-port-info-list.c:336
int gp_port_new(GPPort **port)
Create new GPPort.
Definition: gphoto2-port.c:94
#define GP_ERROR_UNKNOWN_PORT
Unknown libgphoto2 port passed.
Definition: gphoto2-port-result.h:50
int gp_abilities_list_load(CameraAbilitiesList *list, GPContext *context)
Scans the system for camera drivers.
Definition: gphoto2-abilities-list.c:302
int gp_port_set_info(GPPort *port, GPPortInfo info)
Configure a port.
Definition: gphoto2-port.c:149
@ GP_FILE_INFO_TYPE
The MIME type is set.
Definition: gphoto2-filesys.h:57
CameraGetConfigFunc get_config
Called for requesting the configuration widgets.
Definition: gphoto2-camera.h:292
void gp_camera_set_timeout_funcs(Camera *camera, CameraTimeoutStartFunc start_func, CameraTimeoutStopFunc stop_func, void *data)
Definition: gphoto2-camera.c:1867
int gp_list_count(CameraList *list)
Definition: gphoto2-list.c:229
int gp_port_set_settings(GPPort *port, GPPortSettings settings)
Set port settings.
Definition: gphoto2-port.c:590
int gp_camera_file_get_info(Camera *camera, const char *folder, const char *file, CameraFileInfo *info, GPContext *context)
Definition: gphoto2-camera.c:1578
GPContextFeedback gp_context_cancel(GPContext *context)
Definition: gphoto2-context.c:323
int usb_product
USB Product ID.
Definition: gphoto2-abilities-list.h:135
int gp_filesystem_reset(CameraFilesystem *fs)
Clear the filesystem.
Definition: gphoto2-filesys.c:631
@ GP_FILE_TYPE_PREVIEW
Definition: gphoto2-file.h:74
CameraCapturePreviewFunc capture_preview
Preview viewfinder content.
Definition: gphoto2-camera.h:302
int gp_port_info_list_load(GPPortInfoList *list)
Load system ports.
Definition: gphoto2-port-info-list.c:274
char library[1024]
(Internal) library filename
Definition: gphoto2-abilities-list.h:141
int gp_list_reset(CameraList *list)
Definition: gphoto2-list.c:148
#define GP_ERROR_NO_MEMORY
Out of memory.
Definition: gphoto2-port-result.h:42
int gp_camera_set_single_config(Camera *camera, const char *name, CameraWidget *widget, GPContext *context)
Definition: gphoto2-camera.c:1134
void gp_context_unref(GPContext *context)
Decrements reference count of a context.
Definition: gphoto2-context.c:115
CameraCaptureFunc capture
Remote control the camera to capture.
Definition: gphoto2-camera.h:300
GPContextFeedback gp_context_question(GPContext *context, const char *format,...)
Ask frontend user a question.
Definition: gphoto2-context.c:291
CameraFileType
The type of view on the specified file.
Definition: gphoto2-file.h:73
int gp_file_get_data_and_size(CameraFile *file, const char **data, unsigned long int *size)
Definition: gphoto2-file.c:398
int gp_list_get_value(CameraList *list, int index, const char **value)
Definition: gphoto2-list.c:301
int gp_port_usb_find_device(GPPort *port, int idvendor, int idproduct)
Find USB device by vendor/product.
Definition: gphoto2-port.c:790
int gp_file_set_name(CameraFile *file, const char *name)
Definition: gphoto2-file.c:996
int gp_list_free(CameraList *list)
Definition: gphoto2-list.c:120
unsigned int gp_context_progress_start(GPContext *context, float target, const char *format,...)
Start progress tracking.
Definition: gphoto2-context.c:155
int gp_port_open(GPPort *port)
Open a port.
Definition: gphoto2-port.c:273
@ GP_DRIVER_STATUS_PRODUCTION
Definition: gphoto2-abilities-list.h:42
@ GP_FOLDER_OPERATION_PUT_FILE
Definition: gphoto2-abilities-list.h:89
int gp_filesystem_set_info(CameraFilesystem *fs, const char *folder, const char *filename, CameraFileInfo info, GPContext *context)
Set information about a file.
Definition: gphoto2-filesys.c:2367
#define GP_ERROR_MODEL_NOT_FOUND
Specified camera model was not found.
Definition: gphoto2-result.h:59
@ GP_OPERATION_CONFIG
Definition: gphoto2-abilities-list.h:67
int gp_camera_new(Camera **camera)
Definition: gphoto2-camera.c:317
int gp_camera_get_port_speed(Camera *camera)
Definition: gphoto2-camera.c:491
int gp_filesystem_delete_file(CameraFilesystem *fs, const char *folder, const char *filename, GPContext *context)
Delete a file from a folder.
Definition: gphoto2-filesys.c:1113
int gp_port_free(GPPort *port)
Free the port structure.
Definition: gphoto2-port.c:341
int gp_port_info_list_get_info(GPPortInfoList *list, int n, GPPortInfo *info)
Get port information of specific entry.
Definition: gphoto2-port-info-list.c:460
@ GP_FILE_OPERATION_RAW
Definition: gphoto2-abilities-list.h:78
CameraFileInfoFields fields
Bitmask containing the set members.
Definition: gphoto2-filesys.h:113
int(* CameraLibraryInitFunc)(Camera *camera, GPContext *context)
Initializes the camera.
Definition: gphoto2-library.h:65
The GPhoto port structure.
Definition: gphoto2-port.h:143
int gp_filesystem_free(CameraFilesystem *fs)
Free filesystem struct.
Definition: gphoto2-filesys.c:686
@ GP_FILE_TYPE_NORMAL
Definition: gphoto2-file.h:75
Definition: gphoto2-camera.h:325
CameraWaitForEvent wait_for_event
Wait for a specific event from the camera.
Definition: gphoto2-camera.h:310
int gp_list_append(CameraList *list, const char *name, const char *value)
Definition: gphoto2-list.c:174
CameraFileInfoFields fields
Bitmask containing the set members.
Definition: gphoto2-filesys.h:96
GPPortSettingsSerial serial
Serial specific settings.
Definition: gphoto2-port.h:115
int gp_camera_folder_make_dir(Camera *camera, const char *folder, const char *name, GPContext *context)
Definition: gphoto2-camera.c:1778
int gp_filesystem_put_file(CameraFilesystem *fs, const char *folder, const char *filename, CameraFileType type, CameraFile *file, GPContext *context)
Upload a file to a folder on the device filesystem.
Definition: gphoto2-filesys.c:1292
char id[1024]
(Internal) camera ID name
Definition: gphoto2-abilities-list.h:142
@ GP_FILE_OPERATION_EXIF
Definition: gphoto2-abilities-list.h:80
CameraGetSingleConfigFunc get_single_config
Called for requesteing a single widget.
Definition: gphoto2-camera.h:296
int gp_camera_get_abilities(Camera *camera, CameraAbilities *abilities)
Definition: gphoto2-camera.c:396
int gp_abilities_list_new(CameraAbilitiesList **list)
Allocate the memory for a new abilities list.
Definition: gphoto2-abilities-list.c:101
Definition: gphoto2-abilities-list.c:137
int(* CameraLibraryAbilitiesFunc)(CameraAbilitiesList *list)
Adds the abilities of the supported models to the supplied list.
Definition: gphoto2-library.h:51
@ GP_PORT_USB
USB port.
Definition: gphoto2-port-info-list.h:37
int gp_camera_unref(Camera *camera)
Definition: gphoto2-camera.c:528
#define GP_ERROR_BAD_PARAMETERS
Bad parameters passed.
Definition: gphoto2-port-result.h:38
@ GP_PORT_USB_SCSI
USB Mass Storage raw SCSI port.
Definition: gphoto2-port-info-list.h:41
int gp_port_info_list_free(GPPortInfoList *list)
Free a GPPortInfo list.
Definition: gphoto2-port-info-list.c:135
int gp_filesystem_list_files(CameraFilesystem *fs, const char *folder, CameraList *list, GPContext *context)
Get the list of files in a folder.
Definition: gphoto2-filesys.c:952
uint64_t size
Size of the preview.
Definition: gphoto2-filesys.h:115
Definition: gphoto2-abilities-list.c:62
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)
Get partial file data from the filesystem.
Definition: gphoto2-filesys.c:1767
#define GP_OK
Everything is OK.
Definition: gphoto2-port-result.h:30
int gp_abilities_list_count(CameraAbilitiesList *list)
Count the entries in the supplied list.
Definition: gphoto2-abilities-list.c:560
CameraExitFunc exit
Function called on closing the camera.
Definition: gphoto2-camera.h:289
int gp_abilities_list_reset(CameraAbilitiesList *list)
Reset the list.
Definition: gphoto2-abilities-list.c:541
int gp_camera_trigger_capture(Camera *camera, GPContext *context)
Definition: gphoto2-camera.c:1358
int gp_camera_get_config(Camera *camera, CameraWidget **window, GPContext *context)
Definition: gphoto2-camera.c:858
CameraEventType
Specify what event we received from the camera.
Definition: gphoto2-camera.h:103
@ GP_DEVICE_AUDIO_PLAYER
Definition: gphoto2-abilities-list.h:54
int gp_port_close(GPPort *port)
Close a port.
Definition: gphoto2-port.c:297
int gp_file_get_mime_type(CameraFile *file, const char **mime_type)
Definition: gphoto2-file.c:979
@ GP_OPERATION_CAPTURE_AUDIO
Definition: gphoto2-abilities-list.h:65
int gp_camera_get_about(Camera *camera, CameraText *about, GPContext *context)
Definition: gphoto2-camera.c:1294
int gp_camera_capture(Camera *camera, CameraCaptureType type, CameraFilePath *path, GPContext *context)
Definition: gphoto2-camera.c:1327
int gp_camera_get_single_config(Camera *camera, const char *name, CameraWidget **widget, GPContext *context)
Definition: gphoto2-camera.c:891
@ GP_FOLDER_OPERATION_MAKE_DIR
Definition: gphoto2-abilities-list.h:90
int gp_file_clean(CameraFile *file)
Definition: gphoto2-file.c:699
@ GP_FILE_OPERATION_DELETE
Definition: gphoto2-abilities-list.h:76
int gp_list_sort(CameraList *list)
Definition: gphoto2-list.c:213
#define GP_ERROR_IO_USB_FIND
Error when trying to find USB device.
Definition: gphoto2-port-result.h:106
int gp_port_info_get_name(GPPortInfo info, char **name)
Get name of a specific port entry.
Definition: gphoto2-port-info-list.c:492
int gp_camera_autodetect(CameraList *list, GPContext *context)
Definition: gphoto2-camera.c:618
void gp_camera_stop_timeout(Camera *camera, unsigned int id)
Definition: gphoto2-camera.c:1934
@ GP_PORT_USB_DISK_DIRECT
Direct IO to an usb mass storage device.
Definition: gphoto2-port-info-list.h:40
int gp_port_info_list_new(GPPortInfoList **list)
Create a new GPPortInfoList.
Definition: gphoto2-port-info-list.c:111
CameraAboutFunc about
A little About text, including authors and credits.
Definition: gphoto2-camera.h:307
const char * gp_port_message_codeset(const char *)
Specify codeset for translations.
Definition: gphoto2-port-info-list.c:96
int gp_port_info_get_type(GPPortInfo info, GPPortType *type)
Get type of a specific port entry.
Definition: gphoto2-port-info-list.c:554
void gp_context_ref(GPContext *context)
Definition: gphoto2-context.c:93
File information structure.
Definition: gphoto2-filesys.h:141
Implement Camera object representing a camera attached to the system.
@ GP_PORT_NONE
No specific type associated.
Definition: gphoto2-port-info-list.h:35
#define GP_ERROR
Generic Error.
Definition: gphoto2-port-result.h:34
char type[64]
MIME type of the preview.
Definition: gphoto2-filesys.h:116
int gp_camera_init(Camera *camera, GPContext *context)
Definition: gphoto2-camera.c:683
int gp_camera_exit(Camera *camera, GPContext *context)
Definition: gphoto2-camera.c:264
int gp_abilities_list_free(CameraAbilitiesList *list)
Free the given CameraAbilitiesList object.
Definition: gphoto2-abilities-list.c:125
@ GP_DEVICE_STILL_CAMERA
Definition: gphoto2-abilities-list.h:53
int gp_port_info_list_count(GPPortInfoList *list)
Number of ports in the list.
Definition: gphoto2-port-info-list.c:305
@ GP_PORT_SERIAL
Serial port.
Definition: gphoto2-port-info-list.h:36
int gp_camera_get_summary(Camera *camera, CameraText *summary, GPContext *context)
Definition: gphoto2-camera.c:1231
int gp_filesystem_new(CameraFilesystem **fs)
Create a new filesystem struct.
Definition: gphoto2-filesys.c:655
@ GP_FILE_OPERATION_PREVIEW
Definition: gphoto2-abilities-list.h:77
@ GP_LOG_ERROR
Log message is an error infomation.
Definition: gphoto2-port-log.h:31
@ GP_DRIVER_STATUS_TESTING
Definition: gphoto2-abilities-list.h:43
const char * gp_message_codeset(const char *codeset)
Set the current character codeset libgphoto2 is operating in.
Definition: gphoto2-abilities-list.c:84
int gp_camera_wait_for_event(Camera *camera, int timeout, CameraEventType *eventtype, void **eventdata, GPContext *context)
Definition: gphoto2-camera.c:1438
void gp_context_message(GPContext *context, const char *format,...)
Print a message to the context.
Definition: gphoto2-context.c:257
Union of port settings.
Definition: gphoto2-port.h:114
char text[32 *1024]
Character string containing the translated text.
Definition: gphoto2-camera.h:69
A structure created by the capture operation.
Definition: gphoto2-camera.h:79
int gp_list_new(CameraList **list)
Creates a new CameraList.
Definition: gphoto2-list.c:63
@ GP_OPERATION_NONE
Definition: gphoto2-abilities-list.h:62
int gp_camera_free(Camera *camera)
Definition: gphoto2-camera.c:562
void gp_context_idle(GPContext *context)
Notify frontend of a brief idle time.
Definition: gphoto2-context.c:135
int usb_class
USB device class.
Definition: gphoto2-abilities-list.h:136
int gp_camera_folder_put_file(Camera *camera, const char *folder, const char *filename, CameraFileType type, CameraFile *file, GPContext *context)
Definition: gphoto2-camera.c:1548
@ GP_CONTEXT_FEEDBACK_CANCEL
Definition: gphoto2-context.h:57
int gp_camera_file_set_info(Camera *camera, const char *folder, const char *file, CameraFileInfo info, GPContext *context)
Definition: gphoto2-camera.c:1644
@ GP_FILE_INFO_SIZE
The filesize is set.
Definition: gphoto2-filesys.h:58
@ GP_CONTEXT_FEEDBACK_OK
Definition: gphoto2-context.h:56
int usb_protocol
USB device protocol.
Definition: gphoto2-abilities-list.h:138
@ GP_DRIVER_STATUS_EXPERIMENTAL
Definition: gphoto2-abilities-list.h:44
int gp_camera_folder_list_files(Camera *camera, const char *folder, CameraList *list, GPContext *context)
Definition: gphoto2-camera.c:1467
Definition: gphoto2-list.c:47
int gp_abilities_list_get_abilities(CameraAbilitiesList *list, int index, CameraAbilities *abilities)
Retrieve the camera abilities of entry with supplied index number.
Definition: gphoto2-abilities-list.c:636
int gp_port_set_error(GPPort *port, const char *format,...)
Set verbose port error message.
Definition: gphoto2-port.c:1180
int gp_filesystem_get_file(CameraFilesystem *fs, const char *folder, const char *filename, CameraFileType type, CameraFile *file, GPContext *context)
Get file data from the filesystem.
Definition: gphoto2-filesys.c:1634
CameraManualFunc manual
Give a brief manual about any specific items a user has to know, translated.
Definition: gphoto2-camera.h:306
CameraText structure used in various functions.
Definition: gphoto2-camera.h:68
#define GP_ERROR_LIBRARY
Error in the camera driver.
Definition: gphoto2-port-result.h:46
int gp_port_usb_find_device_by_class(GPPort *port, int mainclass, int subclass, int protocol)
Find USB device by interface class.
Definition: gphoto2-port.c:814
@ GP_PORT_DISK
Disk / local mountpoint port.
Definition: gphoto2-port-info-list.h:38
int gp_camera_get_manual(Camera *camera, CameraText *manual, GPContext *context)
Definition: gphoto2-camera.c:1262
int(* CameraLibraryIdFunc)(CameraText *id)
Returns a unique id for the camera driver.
Definition: gphoto2-library.h:42
List of supported camera models including their abilities.
int gp_filesystem_remove_dir(CameraFilesystem *fs, const char *folder, const char *name, GPContext *context)
Remove a subfolder from within a folder.
Definition: gphoto2-filesys.c:1217
int gp_filesystem_get_storageinfo(CameraFilesystem *fs, CameraStorageInformation **storageinfo, int *nrofstorageinfos, GPContext *context)
Get the storage information about this filesystem.
Definition: gphoto2-filesys.c:2449
Various camera specific functions.
Definition: gphoto2-camera.h:285
int usb_subclass
USB device subclass.
Definition: gphoto2-abilities-list.h:137
int gp_camera_folder_list_folders(Camera *camera, const char *folder, CameraList *list, GPContext *context)
Definition: gphoto2-camera.c:1495
enum _GPContextFeedback GPContextFeedback
Return codes that can be returned by progress handling.
@ GP_FILE_INFO_NONE
No fields set.
Definition: gphoto2-filesys.h:56
void gp_log(GPLogLevel level, const char *domain, const char *format,...)
Log a debug or error message.
Definition: gphoto2-port-log.c:331
CameraCaptureType
Type of the capture to do.
Definition: gphoto2-camera.h:90
int gp_camera_set_config(Camera *camera, CameraWidget *window, GPContext *context)
Definition: gphoto2-camera.c:1102
int gp_filesystem_delete_all(CameraFilesystem *fs, const char *folder, GPContext *context)
Delete all files in specified folder.
Definition: gphoto2-filesys.c:891
CameraSummaryFunc summary
Give a summary about the current camera status, translated.
Definition: gphoto2-camera.h:305
int gp_camera_set_abilities(Camera *camera, CameraAbilities abilities)
Sets the camera abilities.
Definition: gphoto2-camera.c:368
CameraSetConfigFunc set_config
Called after a configuration was changed.
Definition: gphoto2-camera.h:293
@ GP_FILE_OPERATION_NONE
Definition: gphoto2-abilities-list.h:75
#define GP_ERROR_CANCEL
Cancellation successful.
Definition: gphoto2-result.h:107
@ GP_FOLDER_OPERATION_REMOVE_DIR
Definition: gphoto2-abilities-list.h:91
CameraPrivateCore * pc
Definition: gphoto2-camera.h:335
GPPortType port
Supported port types.
Definition: gphoto2-abilities-list.h:125
int gp_camera_folder_delete_all(Camera *camera, const char *folder, GPContext *context)
Definition: gphoto2-camera.c:1522
GPPortType type
Actual type of this port.
Definition: gphoto2-port.h:145
Context callback operation functions.
int gp_filesystem_list_folders(CameraFilesystem *fs, const char *folder, CameraList *list, GPContext *context)
List all subfolders within a filesystem folder.
Definition: gphoto2-filesys.c:1018
CameraListConfigFunc list_config
Called for listing the available configuration widgets.
Definition: gphoto2-camera.h:295
@ GP_OPERATION_CAPTURE_VIDEO
Definition: gphoto2-abilities-list.h:64
#define GP_ERROR_DIRECTORY_NOT_FOUND
Specified directory was not found.
Definition: gphoto2-result.h:67
int gp_file_get_name_by_type(CameraFile *file, const char *basename, CameraFileType type, char **newname)
Definition: gphoto2-file.c:899
#define GP_ERROR_NOT_SUPPORTED
Functionality not supported.
Definition: gphoto2-port-result.h:54
int gp_camera_start_timeout(Camera *camera, unsigned int timeout, CameraTimeoutFunc func)
Definition: gphoto2-camera.c:1893
Definition: gphoto2-context.c:39
@ GP_PORT_PTPIP
PTP/IP port.
Definition: gphoto2-port-info-list.h:39
int gp_camera_file_get(Camera *camera, const char *folder, const char *file, CameraFileType type, CameraFile *camera_file, GPContext *context)
Definition: gphoto2-camera.c:1671
int speed
Definition: gphoto2-port.h:68
GPPortType
The gphoto port type.
Definition: gphoto2-port-info-list.h:34