libgphoto2 photo camera library (libgphoto2) API 2.5.2

- Main Page
- Related Pages
- Data Structures
- Files

- File List
- Globals

gphoto2-port-info-list.h
Go to the documentation of this file.
1
24 #ifndef __GPHOTO2_PORT_INFO_LIST_H__
25 #define __GPHOTO2_PORT_INFO_LIST_H__
26
34 typedef enum {
35 GP_PORT_NONE = 0,
36 GP_PORT_SERIAL = 1 << 0,
37 GP_PORT_USB = 1 << 2,
38 GP_PORT_DISK = 1 << 3,
39 GP_PORT_PTPIP = 1 << 4,
40 GP_PORT_USB_DISK_DIRECT = 1 << 5,
41 GP_PORT_USB_SCSI = 1 << 6
42 } GPPortType;
43
53 struct _GPPortInfo;
54 typedef struct _GPPortInfo *GPPortInfo;
55
56 #include <gphoto2/gphoto2-port.h>
57
58 #ifdef __cplusplus
59 extern "C" {
60 #endif /* __cplusplus */
61
62 #ifdef _GPHOTO2_INTERNAL_CODE
63 #include <gphoto2/gphoto2-port-log.h>
64 extern const StringFlagItem gpi_gphoto_port_type_map[];
65 #endif
66
67 int gp_port_info_new (GPPortInfo *info);
68 int gp_port_info_get_name (GPPortInfo info, char **name);
69 int gp_port_info_set_name (GPPortInfo info, const char *name);
70 int gp_port_info_get_path (GPPortInfo info, char **path);
71 int gp_port_info_set_path (GPPortInfo info, const char *path);
72 int gp_port_info_get_type (GPPortInfo info, GPPortType *type);
73 int gp_port_info_set_type (GPPortInfo info, const GPPortType type);
74 int gp_port_info_get_library_filename (GPPortInfo info, char **lib);
75 int gp_port_info_set_library_filename (GPPortInfo info, char *lib);
76
77 /* Internals are private */
78 typedef struct _GPPortInfoList GPPortInfoList;
79
80 int gp_port_info_list_new (GPPortInfoList **list);
81 int gp_port_info_list_free (GPPortInfoList *list);
82
83 int gp_port_info_list_append (GPPortInfoList *list, GPPortInfo info);
84
85 int gp_port_info_list_load (GPPortInfoList *list);
86
87 int gp_port_info_list_count (GPPortInfoList *list);
88
89 int gp_port_info_list_lookup_path (GPPortInfoList *list, const char *path);
90 int gp_port_info_list_lookup_name (GPPortInfoList *list, const char *name);
91
92 int gp_port_info_list_get_info (GPPortInfoList *list, int n, GPPortInfo *info);
93
94 const char *gp_port_message_codeset (const char*);
95
103 #ifdef _GPHOTO2_INTERNAL_CODE
104 #define IOLIBDIR_ENV "IOLIBS"
105 #endif /* _GPHOTO2_INTERNAL_CODE */
106
107
108 #ifdef __cplusplus
109 }
110 #endif /* __cplusplus */
111
112 #endif /* __GPHOTO2_PORT_INFO_LIST_H__ */