gphoto2_sys/
list.rs

1// exports from gphoto2-list.h
2
3use libc::{c_void, c_int, c_char};
4
5#[repr(C)]
6pub struct CameraList {
7    __private: c_void
8}
9
10extern "C" {
11    pub fn gp_list_new(list: *mut *mut CameraList) -> c_int;
12    pub fn gp_list_ref(list: *mut CameraList) -> c_int;
13    pub fn gp_list_unref(list: *mut CameraList) -> c_int;
14    pub fn gp_list_free(list: *mut CameraList) -> c_int;
15    pub fn gp_list_count(list: *mut CameraList) -> c_int;
16    pub fn gp_list_append(list: *mut CameraList, name: *const c_char, value: *const c_char) -> c_int;
17    pub fn gp_list_reset(list: *mut CameraList) -> c_int;
18    pub fn gp_list_sort(list: *mut CameraList) -> c_int;
19    pub fn gp_list_find_by_name(list: *mut CameraList, index: *mut c_int, name: *const c_char) -> c_int;
20    pub fn gp_list_get_name(list: *mut CameraList, index: c_int, name: *mut *const c_char) -> c_int;
21    pub fn gp_list_get_value(list: *mut CameraList, index: c_int, value: *mut *const c_char) -> c_int;
22    pub fn gp_list_set_name(list: *mut CameraList, index: c_int, name: *const c_char) -> c_int;
23    pub fn gp_list_set_value(list: *mut CameraList, index: c_int, value: *const c_char) -> c_int;
24    pub fn gp_list_populate(list: *mut CameraList, format: *const c_char, count: c_int) -> c_int;
25}