diff options
Diffstat (limited to 'libgphoto2_port/gphoto2/gphoto2-port-info-list.h')
-rw-r--r-- | libgphoto2_port/gphoto2/gphoto2-port-info-list.h | 79 |
1 files changed, 79 insertions, 0 deletions
diff --git a/libgphoto2_port/gphoto2/gphoto2-port-info-list.h b/libgphoto2_port/gphoto2/gphoto2-port-info-list.h new file mode 100644 index 000000000..3505b7132 --- /dev/null +++ b/libgphoto2_port/gphoto2/gphoto2-port-info-list.h @@ -0,0 +1,79 @@ +/* gphoto2-port-info-list.h: + * + * Copyright © 2001 Lutz Müller <lutz@users.sf.net> + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __GPHOTO2_PORT_INFO_LIST_H__ +#define __GPHOTO2_PORT_INFO_LIST_H__ + +typedef enum { + GP_PORT_NONE = 0, + GP_PORT_SERIAL = 1 << 0, + GP_PORT_USB = 1 << 2, + GP_PORT_DISK = 1 << 3, + GP_PORT_PTPIP = 1 << 4 +} GPPortType; + +typedef struct _GPPortInfo GPPortInfo; +struct _GPPortInfo { + GPPortType type; + char name[64]; + char path[64]; + + /* Private */ + char library_filename[1024]; +}; + +#include <gphoto2/gphoto2-port.h> + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +#ifdef _GPHOTO2_INTERNAL_CODE +#include <gphoto2/gphoto2-port-log.h> +extern const StringFlagItem gpi_gphoto_port_type_map[]; +#endif + +/* Internals are private */ +typedef struct _GPPortInfoList GPPortInfoList; + +int gp_port_info_list_new (GPPortInfoList **list); +int gp_port_info_list_free (GPPortInfoList *list); + +int gp_port_info_list_append (GPPortInfoList *list, GPPortInfo info); + +int gp_port_info_list_load (GPPortInfoList *list); + +int gp_port_info_list_count (GPPortInfoList *list); + +int gp_port_info_list_lookup_path (GPPortInfoList *list, const char *path); +int gp_port_info_list_lookup_name (GPPortInfoList *list, const char *name); + +int gp_port_info_list_get_info (GPPortInfoList *list, int n, GPPortInfo *info); + +const char *gp_port_message_codeset (const char*); + +/* DEPRECATED */ +typedef GPPortInfo gp_port_info; + +#ifdef __cplusplus +} +#endif /* __cplusplus */ + +#endif /* __GPHOTO2_PORT_INFO_LIST_H__ */ |