1use 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}