libgphoto2 photo camera library (libgphoto2) API  2.5.30
gphoto2-port-info-list.h
Go to the documentation of this file.
1 
24 #ifndef LIBGPHOTO2_GPHOTO2_PORT_INFO_LIST_H
25 #define LIBGPHOTO2_GPHOTO2_PORT_INFO_LIST_H
26 
34 typedef enum {
36  GP_PORT_SERIAL = 1 << 0,
37  GP_PORT_USB = 1 << 2,
38  GP_PORT_DISK = 1 << 3,
39  GP_PORT_PTPIP = 1 << 4,
41  GP_PORT_USB_SCSI = 1 << 6,
42  GP_PORT_IP = 1 << 7
44 
54 struct _GPPortInfo;
55 typedef struct _GPPortInfo *GPPortInfo;
56 
57 #include <gphoto2/gphoto2-port.h>
58 
59 #ifdef __cplusplus
60 extern "C" {
61 #endif /* __cplusplus */
62 
63 #ifdef _GPHOTO2_INTERNAL_CODE
65 extern const StringFlagItem gpi_gphoto_port_type_map[];
66 #endif
67 
68 int gp_port_info_new (GPPortInfo *info);
69 int gp_port_info_get_name (GPPortInfo info, char **name);
70 int gp_port_info_set_name (GPPortInfo info, const char *name);
71 int gp_port_info_get_path (GPPortInfo info, char **path);
72 int gp_port_info_set_path (GPPortInfo info, const char *path);
75 int gp_port_info_get_library_filename (GPPortInfo info, char **lib);
76 int gp_port_info_set_library_filename (GPPortInfo info, char *lib);
77 
78 /* Internals are private */
79 typedef struct _GPPortInfoList GPPortInfoList;
80 
83 
85 
87 
89 
90 int gp_port_info_list_lookup_path (GPPortInfoList *list, const char *path);
91 int gp_port_info_list_lookup_name (GPPortInfoList *list, const char *name);
92 
93 int gp_port_info_list_get_info (GPPortInfoList *list, int n, GPPortInfo *info);
94 
95 const char *gp_port_message_codeset (const char*);
96 
97 int gp_port_init_localedir (const char *localedir);
98 
99 
107 #ifdef _GPHOTO2_INTERNAL_CODE
108 #define IOLIBDIR_ENV "IOLIBS"
109 #endif /* _GPHOTO2_INTERNAL_CODE */
110 
111 
112 #ifdef __cplusplus
113 }
114 #endif /* __cplusplus */
115 
116 #endif /* !defined(LIBGPHOTO2_GPHOTO2_PORT_INFO_LIST_H) */
GPPortType
The gphoto port type.
Definition: gphoto2-port-info-list.h:34
@ GP_PORT_IP
generic IP address port.
Definition: gphoto2-port-info-list.h:42
@ GP_PORT_USB_SCSI
USB Mass Storage raw SCSI port.
Definition: gphoto2-port-info-list.h:41
@ GP_PORT_PTPIP
PTP/IP port.
Definition: gphoto2-port-info-list.h:39
@ GP_PORT_NONE
No specific type associated.
Definition: gphoto2-port-info-list.h:35
@ GP_PORT_DISK
Disk / local mountpoint port.
Definition: gphoto2-port-info-list.h:38
@ GP_PORT_USB_DISK_DIRECT
Direct IO to an usb mass storage device.
Definition: gphoto2-port-info-list.h:40
@ GP_PORT_USB
USB port.
Definition: gphoto2-port-info-list.h:37
@ GP_PORT_SERIAL
Serial port.
Definition: gphoto2-port-info-list.h:36
int gp_port_init_localedir(const char *localedir)
Initialize the localedir directory for the libgphoto2_port gettext domain.
Definition: gphoto2-port-info-list.c:92
int gp_port_info_set_name(GPPortInfo info, const char *name)
Set name of a specific port entry.
Definition: gphoto2-port-info-list.c:543
int gp_port_info_set_type(GPPortInfo info, const GPPortType type)
Set type of a specific port entry.
Definition: gphoto2-port-info-list.c:605
int gp_port_info_list_count(GPPortInfoList *list)
Number of ports in the list.
Definition: gphoto2-port-info-list.c:340
int gp_port_info_list_new(GPPortInfoList **list)
Create a new GPPortInfoList.
Definition: gphoto2-port-info-list.c:146
int gp_port_info_list_lookup_name(GPPortInfoList *list, const char *name)
Look up a name in the list.
Definition: gphoto2-port-info-list.c:466
int gp_port_info_set_path(GPPortInfo info, const char *path)
Set path of a specific port entry.
Definition: gphoto2-port-info-list.c:574
int gp_port_info_list_load(GPPortInfoList *list)
Load system ports.
Definition: gphoto2-port-info-list.c:309
int gp_port_info_get_type(GPPortInfo info, GPPortType *type)
Get type of a specific port entry.
Definition: gphoto2-port-info-list.c:589
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:495
int gp_port_info_new(GPPortInfo *info)
Create a new portinfo.
Definition: gphoto2-port-info-list.c:620
int gp_port_info_get_path(GPPortInfo info, char **path)
Get path of a specific port entry.
Definition: gphoto2-port-info-list.c:558
int gp_port_info_get_name(GPPortInfo info, char **name)
Get name of a specific port entry.
Definition: gphoto2-port-info-list.c:527
int gp_port_info_list_free(GPPortInfoList *list)
Free a GPPortInfo list.
Definition: gphoto2-port-info-list.c:170
int gp_port_info_list_append(GPPortInfoList *list, GPPortInfo info)
Append a portinfo to the port information list.
Definition: gphoto2-port-info-list.c:212
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:371
const char * gp_port_message_codeset(const char *)
Specify codeset for translations.
Definition: gphoto2-port-info-list.c:130
Definition: gphoto2-port-info-list.c:57
Definition: gphoto2-port-info.h:32
char * path
The path of this port (usb:001,023)
Definition: gphoto2-port-info.h:35
GPPortType type
The type of this port.
Definition: gphoto2-port-info.h:33
char * name
The name of this port (usb:)
Definition: gphoto2-port-info.h:34