1 use libc::{c_char, c_int, c_uint, c_ulong, c_void, size_t, ssize_t};
2 
3 pub use libgpg_error_sys::{
4     gpg_err_code as gpgme_err_code, gpg_err_code_from_errno as gpgme_err_code_from_errno,
5     gpg_err_code_from_syserror as gpgme_err_code_from_syserror,
6     gpg_err_code_to_errno as gpgme_err_code_to_errno, gpg_err_make as gpgme_err_make,
7     gpg_err_make_from_errno as gpgme_err_make_from_errno, gpg_err_set_errno as gpgme_err_set_errno,
8     gpg_err_source as gpgme_err_source, gpg_error_from_errno as gpgme_error_from_errno,
9     gpg_error_from_syserror as gpgme_error_from_syserror, gpg_strerror as gpgme_strerror,
10     gpg_strerror_r as gpgme_strerror_r, gpg_strsource as gpgme_strsource,
11 };
12 
13 use crate::consts::*;
14 use crate::types::*;
15 
16 extern "C" {
gpgme_set_global_flag(name: *const c_char, value: *const c_char) -> c_int17     pub fn gpgme_set_global_flag(name: *const c_char, value: *const c_char) -> c_int;
18 
gpgme_check_version(req_version: *const c_char) -> *const c_char19     pub fn gpgme_check_version(req_version: *const c_char) -> *const c_char;
gpgme_check_version_internal( req_version: *const c_char, offset_sig_validity: size_t, ) -> *const c_char20     pub fn gpgme_check_version_internal(
21         req_version: *const c_char, offset_sig_validity: size_t,
22     ) -> *const c_char;
23 
gpgme_get_dirinfo(what: *const c_char) -> *const c_char24     pub fn gpgme_get_dirinfo(what: *const c_char) -> *const c_char;
25 
gpgme_get_engine_info(engine_info: *mut gpgme_engine_info_t) -> gpgme_error_t26     pub fn gpgme_get_engine_info(engine_info: *mut gpgme_engine_info_t) -> gpgme_error_t;
gpgme_set_engine_info( proto: gpgme_protocol_t, file_name: *const c_char, home_dir: *const c_char, ) -> gpgme_error_t27     pub fn gpgme_set_engine_info(
28         proto: gpgme_protocol_t, file_name: *const c_char, home_dir: *const c_char,
29     ) -> gpgme_error_t;
30 
gpgme_engine_check_version(proto: gpgme_protocol_t) -> gpgme_error_t31     pub fn gpgme_engine_check_version(proto: gpgme_protocol_t) -> gpgme_error_t;
32 
gpgme_result_ref(result: *mut c_void)33     pub fn gpgme_result_ref(result: *mut c_void);
gpgme_result_unref(result: *mut c_void)34     pub fn gpgme_result_unref(result: *mut c_void);
35 
gpgme_new(ctx: *mut gpgme_ctx_t) -> gpgme_error_t36     pub fn gpgme_new(ctx: *mut gpgme_ctx_t) -> gpgme_error_t;
gpgme_release(ctx: gpgme_ctx_t)37     pub fn gpgme_release(ctx: gpgme_ctx_t);
38 
gpgme_set_ctx_flag( ctx: gpgme_ctx_t, name: *const c_char, value: *const c_char, ) -> gpgme_error_t39     pub fn gpgme_set_ctx_flag(
40         ctx: gpgme_ctx_t, name: *const c_char, value: *const c_char,
41     ) -> gpgme_error_t;
gpgme_get_ctx_flag(ctx: gpgme_ctx_t, name: *const c_char) -> *const c_char42     pub fn gpgme_get_ctx_flag(ctx: gpgme_ctx_t, name: *const c_char) -> *const c_char;
43 
gpgme_set_protocol(ctx: gpgme_ctx_t, proto: gpgme_protocol_t) -> gpgme_error_t44     pub fn gpgme_set_protocol(ctx: gpgme_ctx_t, proto: gpgme_protocol_t) -> gpgme_error_t;
gpgme_get_protocol(ctx: gpgme_ctx_t) -> gpgme_protocol_t45     pub fn gpgme_get_protocol(ctx: gpgme_ctx_t) -> gpgme_protocol_t;
46 
gpgme_set_sub_protocol(ctx: gpgme_ctx_t, proto: gpgme_protocol_t) -> gpgme_error_t47     pub fn gpgme_set_sub_protocol(ctx: gpgme_ctx_t, proto: gpgme_protocol_t) -> gpgme_error_t;
gpgme_get_sub_protocol(ctx: gpgme_ctx_t) -> gpgme_protocol_t48     pub fn gpgme_get_sub_protocol(ctx: gpgme_ctx_t) -> gpgme_protocol_t;
49 
gpgme_get_protocol_name(proto: gpgme_protocol_t) -> *const c_char50     pub fn gpgme_get_protocol_name(proto: gpgme_protocol_t) -> *const c_char;
51 
gpgme_set_armor(ctx: gpgme_ctx_t, yes: c_int)52     pub fn gpgme_set_armor(ctx: gpgme_ctx_t, yes: c_int);
gpgme_get_armor(ctx: gpgme_ctx_t) -> c_int53     pub fn gpgme_get_armor(ctx: gpgme_ctx_t) -> c_int;
54 
gpgme_set_textmode(ctx: gpgme_ctx_t, yes: c_int)55     pub fn gpgme_set_textmode(ctx: gpgme_ctx_t, yes: c_int);
gpgme_get_textmode(ctx: gpgme_ctx_t) -> c_int56     pub fn gpgme_get_textmode(ctx: gpgme_ctx_t) -> c_int;
57 
gpgme_set_include_certs(ctx: gpgme_ctx_t, nr_of_certs: c_int)58     pub fn gpgme_set_include_certs(ctx: gpgme_ctx_t, nr_of_certs: c_int);
gpgme_get_include_certs(ctx: gpgme_ctx_t) -> c_int59     pub fn gpgme_get_include_certs(ctx: gpgme_ctx_t) -> c_int;
60 
gpgme_set_offline(ctx: gpgme_ctx_t, yes: c_int)61     pub fn gpgme_set_offline(ctx: gpgme_ctx_t, yes: c_int);
gpgme_get_offline(ctx: gpgme_ctx_t) -> c_int62     pub fn gpgme_get_offline(ctx: gpgme_ctx_t) -> c_int;
63 
gpgme_set_keylist_mode(ctx: gpgme_ctx_t, mode: gpgme_keylist_mode_t) -> gpgme_error_t64     pub fn gpgme_set_keylist_mode(ctx: gpgme_ctx_t, mode: gpgme_keylist_mode_t) -> gpgme_error_t;
gpgme_get_keylist_mode(ctx: gpgme_ctx_t) -> gpgme_keylist_mode_t65     pub fn gpgme_get_keylist_mode(ctx: gpgme_ctx_t) -> gpgme_keylist_mode_t;
66 
gpgme_set_pinentry_mode(ctx: gpgme_ctx_t, mode: gpgme_pinentry_mode_t) -> gpgme_error_t67     pub fn gpgme_set_pinentry_mode(ctx: gpgme_ctx_t, mode: gpgme_pinentry_mode_t) -> gpgme_error_t;
gpgme_get_pinentry_mode(ctx: gpgme_ctx_t) -> gpgme_pinentry_mode_t68     pub fn gpgme_get_pinentry_mode(ctx: gpgme_ctx_t) -> gpgme_pinentry_mode_t;
69 
gpgme_set_passphrase_cb( ctx: gpgme_ctx_t, cb: gpgme_passphrase_cb_t, hook_value: *mut c_void, )70     pub fn gpgme_set_passphrase_cb(
71         ctx: gpgme_ctx_t, cb: gpgme_passphrase_cb_t, hook_value: *mut c_void,
72     );
gpgme_get_passphrase_cb( ctx: gpgme_ctx_t, cb: *mut gpgme_passphrase_cb_t, hood_value: *mut *mut c_void, )73     pub fn gpgme_get_passphrase_cb(
74         ctx: gpgme_ctx_t, cb: *mut gpgme_passphrase_cb_t, hood_value: *mut *mut c_void,
75     );
76 
gpgme_set_progress_cb( ctx: gpgme_ctx_t, cb: gpgme_progress_cb_t, hook_value: *mut c_void, )77     pub fn gpgme_set_progress_cb(
78         ctx: gpgme_ctx_t, cb: gpgme_progress_cb_t, hook_value: *mut c_void,
79     );
gpgme_get_progress_cb( ctx: gpgme_ctx_t, cb: *mut gpgme_progress_cb_t, hook_value: *mut *mut c_void, )80     pub fn gpgme_get_progress_cb(
81         ctx: gpgme_ctx_t, cb: *mut gpgme_progress_cb_t, hook_value: *mut *mut c_void,
82     );
83 
gpgme_set_status_cb(ctx: gpgme_ctx_t, cb: gpgme_status_cb_t, hook_value: *mut c_void)84     pub fn gpgme_set_status_cb(ctx: gpgme_ctx_t, cb: gpgme_status_cb_t, hook_value: *mut c_void);
gpgme_get_status_cb( ctx: gpgme_ctx_t, cb: *mut gpgme_status_cb_t, hook_value: *mut *mut c_void, )85     pub fn gpgme_get_status_cb(
86         ctx: gpgme_ctx_t, cb: *mut gpgme_status_cb_t, hook_value: *mut *mut c_void,
87     );
88 
gpgme_set_locale( ctx: gpgme_ctx_t, category: c_int, value: *const c_char, ) -> gpgme_error_t89     pub fn gpgme_set_locale(
90         ctx: gpgme_ctx_t, category: c_int, value: *const c_char,
91     ) -> gpgme_error_t;
92 
gpgme_ctx_get_engine_info(ctx: gpgme_ctx_t) -> gpgme_engine_info_t93     pub fn gpgme_ctx_get_engine_info(ctx: gpgme_ctx_t) -> gpgme_engine_info_t;
gpgme_ctx_set_engine_info( ctx: gpgme_ctx_t, proto: gpgme_protocol_t, file_name: *const c_char, home_dir: *const c_char, ) -> gpgme_error_t94     pub fn gpgme_ctx_set_engine_info(
95         ctx: gpgme_ctx_t, proto: gpgme_protocol_t, file_name: *const c_char,
96         home_dir: *const c_char,
97     ) -> gpgme_error_t;
98 
gpgme_pubkey_algo_string(subkey: gpgme_subkey_t) -> *mut c_char99     pub fn gpgme_pubkey_algo_string(subkey: gpgme_subkey_t) -> *mut c_char;
gpgme_pubkey_algo_name(algo: gpgme_pubkey_algo_t) -> *const c_char100     pub fn gpgme_pubkey_algo_name(algo: gpgme_pubkey_algo_t) -> *const c_char;
gpgme_hash_algo_name(algo: gpgme_hash_algo_t) -> *const c_char101     pub fn gpgme_hash_algo_name(algo: gpgme_hash_algo_t) -> *const c_char;
102 
gpgme_addrspec_from_uid(uid: *const c_char) -> *mut c_char103     pub fn gpgme_addrspec_from_uid(uid: *const c_char) -> *mut c_char;
104 
gpgme_signers_clear(ctx: gpgme_ctx_t)105     pub fn gpgme_signers_clear(ctx: gpgme_ctx_t);
gpgme_signers_add(ctx: gpgme_ctx_t, key: gpgme_key_t) -> gpgme_error_t106     pub fn gpgme_signers_add(ctx: gpgme_ctx_t, key: gpgme_key_t) -> gpgme_error_t;
gpgme_signers_count(ctx: gpgme_ctx_t) -> c_uint107     pub fn gpgme_signers_count(ctx: gpgme_ctx_t) -> c_uint;
gpgme_signers_enum(ctx: gpgme_ctx_t, seq: c_int) -> gpgme_key_t108     pub fn gpgme_signers_enum(ctx: gpgme_ctx_t, seq: c_int) -> gpgme_key_t;
109 
gpgme_sig_notation_clear(ctx: gpgme_ctx_t)110     pub fn gpgme_sig_notation_clear(ctx: gpgme_ctx_t);
gpgme_sig_notation_add( ctx: gpgme_ctx_t, name: *const c_char, value: *const c_char, flags: gpgme_sig_notation_flags_t, ) -> gpgme_error_t111     pub fn gpgme_sig_notation_add(
112         ctx: gpgme_ctx_t, name: *const c_char, value: *const c_char,
113         flags: gpgme_sig_notation_flags_t,
114     ) -> gpgme_error_t;
gpgme_sig_notation_get(ctx: gpgme_ctx_t) -> gpgme_sig_notation_t115     pub fn gpgme_sig_notation_get(ctx: gpgme_ctx_t) -> gpgme_sig_notation_t;
116 
gpgme_set_sender(ctx: gpgme_ctx_t, address: *const c_char) -> gpgme_error_t117     pub fn gpgme_set_sender(ctx: gpgme_ctx_t, address: *const c_char) -> gpgme_error_t;
gpgme_get_sender(ctx: gpgme_ctx_t) -> *const c_char118     pub fn gpgme_get_sender(ctx: gpgme_ctx_t) -> *const c_char;
119 
gpgme_set_io_cbs(ctx: gpgme_ctx_t, io_cbs: gpgme_io_cbs_t)120     pub fn gpgme_set_io_cbs(ctx: gpgme_ctx_t, io_cbs: gpgme_io_cbs_t);
gpgme_get_io_cbs(ctx: gpgme_ctx_t, io_cbs: gpgme_io_cbs_t)121     pub fn gpgme_get_io_cbs(ctx: gpgme_ctx_t, io_cbs: gpgme_io_cbs_t);
122 
gpgme_io_read(fd: c_int, buffer: *mut c_void, count: size_t) -> ssize_t123     pub fn gpgme_io_read(fd: c_int, buffer: *mut c_void, count: size_t) -> ssize_t;
gpgme_io_write(fd: c_int, buffer: *const c_void, count: size_t) -> ssize_t124     pub fn gpgme_io_write(fd: c_int, buffer: *const c_void, count: size_t) -> ssize_t;
gpgme_io_writen(fd: c_int, buffer: *const c_void, count: size_t) -> c_int125     pub fn gpgme_io_writen(fd: c_int, buffer: *const c_void, count: size_t) -> c_int;
126 
gpgme_wait(ctx: gpgme_ctx_t, status: *mut gpgme_error_t, hang: c_int) -> gpgme_ctx_t127     pub fn gpgme_wait(ctx: gpgme_ctx_t, status: *mut gpgme_error_t, hang: c_int) -> gpgme_ctx_t;
gpgme_wait_ext( ctx: gpgme_ctx_t, status: *mut gpgme_error_t, op_err: *mut gpgme_error_t, hang: c_int, ) -> gpgme_ctx_t128     pub fn gpgme_wait_ext(
129         ctx: gpgme_ctx_t, status: *mut gpgme_error_t, op_err: *mut gpgme_error_t, hang: c_int,
130     ) -> gpgme_ctx_t;
131 
gpgme_data_read(dh: gpgme_data_t, buffer: *mut c_void, size: size_t) -> ssize_t132     pub fn gpgme_data_read(dh: gpgme_data_t, buffer: *mut c_void, size: size_t) -> ssize_t;
gpgme_data_write(dh: gpgme_data_t, buffer: *const c_void, size: size_t) -> ssize_t133     pub fn gpgme_data_write(dh: gpgme_data_t, buffer: *const c_void, size: size_t) -> ssize_t;
gpgme_data_seek(dh: gpgme_data_t, offset: libc::off_t, whence: c_int) -> libc::off_t134     pub fn gpgme_data_seek(dh: gpgme_data_t, offset: libc::off_t, whence: c_int) -> libc::off_t;
135 
gpgme_data_new(r_dh: *mut gpgme_data_t) -> gpgme_error_t136     pub fn gpgme_data_new(r_dh: *mut gpgme_data_t) -> gpgme_error_t;
gpgme_data_release(dh: gpgme_data_t)137     pub fn gpgme_data_release(dh: gpgme_data_t);
138 
gpgme_data_new_from_mem( r_dh: *mut gpgme_data_t, buffer: *const c_char, size: size_t, copy: c_int, ) -> gpgme_error_t139     pub fn gpgme_data_new_from_mem(
140         r_dh: *mut gpgme_data_t, buffer: *const c_char, size: size_t, copy: c_int,
141     ) -> gpgme_error_t;
gpgme_data_release_and_get_mem(dh: gpgme_data_t, r_len: *mut size_t) -> *mut c_char142     pub fn gpgme_data_release_and_get_mem(dh: gpgme_data_t, r_len: *mut size_t) -> *mut c_char;
gpgme_free(buffer: *mut c_void)143     pub fn gpgme_free(buffer: *mut c_void);
144 
gpgme_data_new_from_cbs( dh: *mut gpgme_data_t, cbs: gpgme_data_cbs_t, handle: *mut c_void, ) -> gpgme_error_t145     pub fn gpgme_data_new_from_cbs(
146         dh: *mut gpgme_data_t, cbs: gpgme_data_cbs_t, handle: *mut c_void,
147     ) -> gpgme_error_t;
gpgme_data_new_from_fd(dh: *mut gpgme_data_t, fd: c_int) -> gpgme_error_t148     pub fn gpgme_data_new_from_fd(dh: *mut gpgme_data_t, fd: c_int) -> gpgme_error_t;
149 
gpgme_data_new_from_stream( dh: *mut gpgme_data_t, stream: *mut libc::FILE, ) -> gpgme_error_t150     pub fn gpgme_data_new_from_stream(
151         dh: *mut gpgme_data_t, stream: *mut libc::FILE,
152     ) -> gpgme_error_t;
153 
gpgme_data_get_encoding(dh: gpgme_data_t) -> gpgme_data_encoding_t154     pub fn gpgme_data_get_encoding(dh: gpgme_data_t) -> gpgme_data_encoding_t;
gpgme_data_set_encoding(dh: gpgme_data_t, enc: gpgme_data_encoding_t) -> gpgme_error_t155     pub fn gpgme_data_set_encoding(dh: gpgme_data_t, enc: gpgme_data_encoding_t) -> gpgme_error_t;
156 
gpgme_data_get_file_name(dh: gpgme_data_t) -> *mut c_char157     pub fn gpgme_data_get_file_name(dh: gpgme_data_t) -> *mut c_char;
gpgme_data_set_file_name(dh: gpgme_data_t, file_name: *const c_char) -> gpgme_error_t158     pub fn gpgme_data_set_file_name(dh: gpgme_data_t, file_name: *const c_char) -> gpgme_error_t;
159 
gpgme_data_set_flag( dh: gpgme_data_t, name: *const c_char, value: *const c_char, ) -> gpgme_error_t160     pub fn gpgme_data_set_flag(
161         dh: gpgme_data_t, name: *const c_char, value: *const c_char,
162     ) -> gpgme_error_t;
163 
gpgme_data_identify(dh: gpgme_data_t, _reserved: c_int) -> gpgme_data_type_t164     pub fn gpgme_data_identify(dh: gpgme_data_t, _reserved: c_int) -> gpgme_data_type_t;
165 
gpgme_data_new_from_file( r_dh: *mut gpgme_data_t, fname: *const c_char, copy: c_int, ) -> gpgme_error_t166     pub fn gpgme_data_new_from_file(
167         r_dh: *mut gpgme_data_t, fname: *const c_char, copy: c_int,
168     ) -> gpgme_error_t;
gpgme_data_new_from_filepart( r_dh: *mut gpgme_data_t, fname: *const c_char, fp: *mut libc::FILE, offset: libc::off_t, length: size_t, ) -> gpgme_error_t169     pub fn gpgme_data_new_from_filepart(
170         r_dh: *mut gpgme_data_t, fname: *const c_char, fp: *mut libc::FILE, offset: libc::off_t,
171         length: size_t,
172     ) -> gpgme_error_t;
173 
gpgme_get_key( ctx: gpgme_ctx_t, fpr: *const c_char, r_key: *mut gpgme_key_t, secret: c_int, ) -> gpgme_error_t174     pub fn gpgme_get_key(
175         ctx: gpgme_ctx_t, fpr: *const c_char, r_key: *mut gpgme_key_t, secret: c_int,
176     ) -> gpgme_error_t;
gpgme_key_ref(key: gpgme_key_t)177     pub fn gpgme_key_ref(key: gpgme_key_t);
gpgme_key_unref(key: gpgme_key_t)178     pub fn gpgme_key_unref(key: gpgme_key_t);
gpgme_key_release(key: gpgme_key_t)179     pub fn gpgme_key_release(key: gpgme_key_t);
180 
gpgme_cancel(ctx: gpgme_ctx_t) -> gpgme_error_t181     pub fn gpgme_cancel(ctx: gpgme_ctx_t) -> gpgme_error_t;
gpgme_cancel_async(ctx: gpgme_ctx_t) -> gpgme_error_t182     pub fn gpgme_cancel_async(ctx: gpgme_ctx_t) -> gpgme_error_t;
183 
gpgme_op_encrypt_result(ctx: gpgme_ctx_t) -> gpgme_encrypt_result_t184     pub fn gpgme_op_encrypt_result(ctx: gpgme_ctx_t) -> gpgme_encrypt_result_t;
gpgme_op_encrypt_start( ctx: gpgme_ctx_t, recp: *mut gpgme_key_t, flags: gpgme_encrypt_flags_t, plain: gpgme_data_t, cipher: gpgme_data_t, ) -> gpgme_error_t185     pub fn gpgme_op_encrypt_start(
186         ctx: gpgme_ctx_t, recp: *mut gpgme_key_t, flags: gpgme_encrypt_flags_t,
187         plain: gpgme_data_t, cipher: gpgme_data_t,
188     ) -> gpgme_error_t;
gpgme_op_encrypt( ctx: gpgme_ctx_t, recp: *mut gpgme_key_t, flags: gpgme_encrypt_flags_t, plain: gpgme_data_t, cipher: gpgme_data_t, ) -> gpgme_error_t189     pub fn gpgme_op_encrypt(
190         ctx: gpgme_ctx_t, recp: *mut gpgme_key_t, flags: gpgme_encrypt_flags_t,
191         plain: gpgme_data_t, cipher: gpgme_data_t,
192     ) -> gpgme_error_t;
gpgme_op_encrypt_ext_start( ctx: gpgme_ctx_t, recp: *mut gpgme_key_t, recpstring: *const c_char, flags: gpgme_encrypt_flags_t, plain: gpgme_data_t, cipher: gpgme_data_t, ) -> gpgme_error_t193     pub fn gpgme_op_encrypt_ext_start(
194         ctx: gpgme_ctx_t, recp: *mut gpgme_key_t, recpstring: *const c_char,
195         flags: gpgme_encrypt_flags_t, plain: gpgme_data_t, cipher: gpgme_data_t,
196     ) -> gpgme_error_t;
gpgme_op_encrypt_ext( ctx: gpgme_ctx_t, recp: *mut gpgme_key_t, recpstring: *const c_char, flags: gpgme_encrypt_flags_t, plain: gpgme_data_t, cipher: gpgme_data_t, ) -> gpgme_error_t197     pub fn gpgme_op_encrypt_ext(
198         ctx: gpgme_ctx_t, recp: *mut gpgme_key_t, recpstring: *const c_char,
199         flags: gpgme_encrypt_flags_t, plain: gpgme_data_t, cipher: gpgme_data_t,
200     ) -> gpgme_error_t;
gpgme_op_encrypt_sign_start( ctx: gpgme_ctx_t, recp: *mut gpgme_key_t, flags: gpgme_encrypt_flags_t, plain: gpgme_data_t, cipher: gpgme_data_t, ) -> gpgme_error_t201     pub fn gpgme_op_encrypt_sign_start(
202         ctx: gpgme_ctx_t, recp: *mut gpgme_key_t, flags: gpgme_encrypt_flags_t,
203         plain: gpgme_data_t, cipher: gpgme_data_t,
204     ) -> gpgme_error_t;
gpgme_op_encrypt_sign( ctx: gpgme_ctx_t, recp: *mut gpgme_key_t, flags: gpgme_encrypt_flags_t, plain: gpgme_data_t, cipher: gpgme_data_t, ) -> gpgme_error_t205     pub fn gpgme_op_encrypt_sign(
206         ctx: gpgme_ctx_t, recp: *mut gpgme_key_t, flags: gpgme_encrypt_flags_t,
207         plain: gpgme_data_t, cipher: gpgme_data_t,
208     ) -> gpgme_error_t;
209 
gpgme_op_decrypt_result(ctx: gpgme_ctx_t) -> gpgme_decrypt_result_t210     pub fn gpgme_op_decrypt_result(ctx: gpgme_ctx_t) -> gpgme_decrypt_result_t;
gpgme_op_decrypt_start( ctx: gpgme_ctx_t, cipher: gpgme_data_t, plain: gpgme_data_t, ) -> gpgme_error_t211     pub fn gpgme_op_decrypt_start(
212         ctx: gpgme_ctx_t, cipher: gpgme_data_t, plain: gpgme_data_t,
213     ) -> gpgme_error_t;
gpgme_op_decrypt( ctx: gpgme_ctx_t, cipher: gpgme_data_t, plain: gpgme_data_t, ) -> gpgme_error_t214     pub fn gpgme_op_decrypt(
215         ctx: gpgme_ctx_t, cipher: gpgme_data_t, plain: gpgme_data_t,
216     ) -> gpgme_error_t;
gpgme_op_decrypt_verify_start( ctx: gpgme_ctx_t, cipher: gpgme_data_t, plain: gpgme_data_t, ) -> gpgme_error_t217     pub fn gpgme_op_decrypt_verify_start(
218         ctx: gpgme_ctx_t, cipher: gpgme_data_t, plain: gpgme_data_t,
219     ) -> gpgme_error_t;
gpgme_op_decrypt_verify( ctx: gpgme_ctx_t, cipher: gpgme_data_t, plain: gpgme_data_t, ) -> gpgme_error_t220     pub fn gpgme_op_decrypt_verify(
221         ctx: gpgme_ctx_t, cipher: gpgme_data_t, plain: gpgme_data_t,
222     ) -> gpgme_error_t;
gpgme_op_decrypt_ext_start( ctx: gpgme_ctx_t, flags: gpgme_decrypt_flags_t, cipher: gpgme_data_t, plain: gpgme_data_t, ) -> gpgme_error_t223     pub fn gpgme_op_decrypt_ext_start(
224         ctx: gpgme_ctx_t, flags: gpgme_decrypt_flags_t, cipher: gpgme_data_t, plain: gpgme_data_t,
225     ) -> gpgme_error_t;
gpgme_op_decrypt_ext( ctx: gpgme_ctx_t, flags: gpgme_decrypt_flags_t, cipher: gpgme_data_t, plain: gpgme_data_t, ) -> gpgme_error_t226     pub fn gpgme_op_decrypt_ext(
227         ctx: gpgme_ctx_t, flags: gpgme_decrypt_flags_t, cipher: gpgme_data_t, plain: gpgme_data_t,
228     ) -> gpgme_error_t;
229 
gpgme_op_sign_result(ctx: gpgme_ctx_t) -> gpgme_sign_result_t230     pub fn gpgme_op_sign_result(ctx: gpgme_ctx_t) -> gpgme_sign_result_t;
gpgme_op_sign_start( ctx: gpgme_ctx_t, plain: gpgme_data_t, sig: gpgme_data_t, mode: gpgme_sig_mode_t, ) -> gpgme_error_t231     pub fn gpgme_op_sign_start(
232         ctx: gpgme_ctx_t, plain: gpgme_data_t, sig: gpgme_data_t, mode: gpgme_sig_mode_t,
233     ) -> gpgme_error_t;
gpgme_op_sign( ctx: gpgme_ctx_t, plain: gpgme_data_t, sig: gpgme_data_t, mode: gpgme_sig_mode_t, ) -> gpgme_error_t234     pub fn gpgme_op_sign(
235         ctx: gpgme_ctx_t, plain: gpgme_data_t, sig: gpgme_data_t, mode: gpgme_sig_mode_t,
236     ) -> gpgme_error_t;
gpgme_op_encrypt_sign_ext_start( ctx: gpgme_ctx_t, recp: *mut gpgme_key_t, recpstring: *const c_char, flags: gpgme_encrypt_flags_t, plain: gpgme_data_t, cipher: gpgme_data_t, ) -> gpgme_error_t237     pub fn gpgme_op_encrypt_sign_ext_start(
238         ctx: gpgme_ctx_t, recp: *mut gpgme_key_t, recpstring: *const c_char,
239         flags: gpgme_encrypt_flags_t, plain: gpgme_data_t, cipher: gpgme_data_t,
240     ) -> gpgme_error_t;
gpgme_op_encrypt_sign_ext( ctx: gpgme_ctx_t, recp: *mut gpgme_key_t, recpstring: *const c_char, flags: gpgme_encrypt_flags_t, plain: gpgme_data_t, cipher: gpgme_data_t, ) -> gpgme_error_t241     pub fn gpgme_op_encrypt_sign_ext(
242         ctx: gpgme_ctx_t, recp: *mut gpgme_key_t, recpstring: *const c_char,
243         flags: gpgme_encrypt_flags_t, plain: gpgme_data_t, cipher: gpgme_data_t,
244     ) -> gpgme_error_t;
245 
gpgme_op_verify_result(ctx: gpgme_ctx_t) -> gpgme_verify_result_t246     pub fn gpgme_op_verify_result(ctx: gpgme_ctx_t) -> gpgme_verify_result_t;
gpgme_op_verify_start( ctx: gpgme_ctx_t, sig: gpgme_data_t, signed_text: gpgme_data_t, plaintext: gpgme_data_t, ) -> gpgme_error_t247     pub fn gpgme_op_verify_start(
248         ctx: gpgme_ctx_t, sig: gpgme_data_t, signed_text: gpgme_data_t, plaintext: gpgme_data_t,
249     ) -> gpgme_error_t;
gpgme_op_verify( ctx: gpgme_ctx_t, sig: gpgme_data_t, signed_text: gpgme_data_t, plaintext: gpgme_data_t, ) -> gpgme_error_t250     pub fn gpgme_op_verify(
251         ctx: gpgme_ctx_t, sig: gpgme_data_t, signed_text: gpgme_data_t, plaintext: gpgme_data_t,
252     ) -> gpgme_error_t;
253 
gpgme_op_import_result(ctx: gpgme_ctx_t) -> gpgme_import_result_t254     pub fn gpgme_op_import_result(ctx: gpgme_ctx_t) -> gpgme_import_result_t;
gpgme_op_import_start(ctx: gpgme_ctx_t, keydata: gpgme_data_t) -> gpgme_error_t255     pub fn gpgme_op_import_start(ctx: gpgme_ctx_t, keydata: gpgme_data_t) -> gpgme_error_t;
gpgme_op_import(ctx: gpgme_ctx_t, keydata: gpgme_data_t) -> gpgme_error_t256     pub fn gpgme_op_import(ctx: gpgme_ctx_t, keydata: gpgme_data_t) -> gpgme_error_t;
257 
gpgme_op_import_keys_start(ctx: gpgme_ctx_t, keys: *mut gpgme_key_t) -> gpgme_error_t258     pub fn gpgme_op_import_keys_start(ctx: gpgme_ctx_t, keys: *mut gpgme_key_t) -> gpgme_error_t;
gpgme_op_import_keys(ctx: gpgme_ctx_t, keys: *mut gpgme_key_t) -> gpgme_error_t259     pub fn gpgme_op_import_keys(ctx: gpgme_ctx_t, keys: *mut gpgme_key_t) -> gpgme_error_t;
260 
gpgme_op_export_start( ctx: gpgme_ctx_t, pattern: *const c_char, mode: gpgme_export_mode_t, keydata: gpgme_data_t, ) -> gpgme_error_t261     pub fn gpgme_op_export_start(
262         ctx: gpgme_ctx_t, pattern: *const c_char, mode: gpgme_export_mode_t, keydata: gpgme_data_t,
263     ) -> gpgme_error_t;
gpgme_op_export( ctx: gpgme_ctx_t, pattern: *const c_char, mode: gpgme_export_mode_t, keydata: gpgme_data_t, ) -> gpgme_error_t264     pub fn gpgme_op_export(
265         ctx: gpgme_ctx_t, pattern: *const c_char, mode: gpgme_export_mode_t, keydata: gpgme_data_t,
266     ) -> gpgme_error_t;
267 
gpgme_op_export_ext_start( ctx: gpgme_ctx_t, pattern: *mut *const c_char, mode: gpgme_export_mode_t, keydata: gpgme_data_t, ) -> gpgme_error_t268     pub fn gpgme_op_export_ext_start(
269         ctx: gpgme_ctx_t, pattern: *mut *const c_char, mode: gpgme_export_mode_t,
270         keydata: gpgme_data_t,
271     ) -> gpgme_error_t;
gpgme_op_export_ext( ctx: gpgme_ctx_t, pattern: *mut *const c_char, mode: gpgme_export_mode_t, keydata: gpgme_data_t, ) -> gpgme_error_t272     pub fn gpgme_op_export_ext(
273         ctx: gpgme_ctx_t, pattern: *mut *const c_char, mode: gpgme_export_mode_t,
274         keydata: gpgme_data_t,
275     ) -> gpgme_error_t;
276 
gpgme_op_export_keys_start( ctx: gpgme_ctx_t, keys: *mut gpgme_key_t, mode: gpgme_export_mode_t, keydata: gpgme_data_t, ) -> gpgme_error_t277     pub fn gpgme_op_export_keys_start(
278         ctx: gpgme_ctx_t, keys: *mut gpgme_key_t, mode: gpgme_export_mode_t, keydata: gpgme_data_t,
279     ) -> gpgme_error_t;
gpgme_op_export_keys( ctx: gpgme_ctx_t, keys: *mut gpgme_key_t, mode: gpgme_export_mode_t, keydata: gpgme_data_t, ) -> gpgme_error_t280     pub fn gpgme_op_export_keys(
281         ctx: gpgme_ctx_t, keys: *mut gpgme_key_t, mode: gpgme_export_mode_t, keydata: gpgme_data_t,
282     ) -> gpgme_error_t;
283 
gpgme_op_genkey_result(ctx: gpgme_ctx_t) -> gpgme_genkey_result_t284     pub fn gpgme_op_genkey_result(ctx: gpgme_ctx_t) -> gpgme_genkey_result_t;
gpgme_op_genkey_start( ctx: gpgme_ctx_t, parms: *const c_char, pubkey: gpgme_data_t, seckey: gpgme_data_t, ) -> gpgme_error_t285     pub fn gpgme_op_genkey_start(
286         ctx: gpgme_ctx_t, parms: *const c_char, pubkey: gpgme_data_t, seckey: gpgme_data_t,
287     ) -> gpgme_error_t;
gpgme_op_genkey( ctx: gpgme_ctx_t, parms: *const c_char, pubkey: gpgme_data_t, seckey: gpgme_data_t, ) -> gpgme_error_t288     pub fn gpgme_op_genkey(
289         ctx: gpgme_ctx_t, parms: *const c_char, pubkey: gpgme_data_t, seckey: gpgme_data_t,
290     ) -> gpgme_error_t;
gpgme_op_createkey_start( ctx: gpgme_ctx_t, userid: *const c_char, algo: *const c_char, reserved: c_ulong, expires: c_ulong, certkey: gpgme_key_t, flags: c_uint, ) -> gpgme_error_t291     pub fn gpgme_op_createkey_start(
292         ctx: gpgme_ctx_t, userid: *const c_char, algo: *const c_char, reserved: c_ulong,
293         expires: c_ulong, certkey: gpgme_key_t, flags: c_uint,
294     ) -> gpgme_error_t;
gpgme_op_createkey( ctx: gpgme_ctx_t, userid: *const c_char, algo: *const c_char, reserved: c_ulong, expires: c_ulong, certkey: gpgme_key_t, flags: c_uint, ) -> gpgme_error_t295     pub fn gpgme_op_createkey(
296         ctx: gpgme_ctx_t, userid: *const c_char, algo: *const c_char, reserved: c_ulong,
297         expires: c_ulong, certkey: gpgme_key_t, flags: c_uint,
298     ) -> gpgme_error_t;
gpgme_op_createsubkey_start( ctx: gpgme_ctx_t, key: gpgme_key_t, algo: *const c_char, reserved: c_ulong, expires: c_ulong, flags: c_uint, ) -> gpgme_error_t299     pub fn gpgme_op_createsubkey_start(
300         ctx: gpgme_ctx_t, key: gpgme_key_t, algo: *const c_char, reserved: c_ulong,
301         expires: c_ulong, flags: c_uint,
302     ) -> gpgme_error_t;
gpgme_op_createsubkey( ctx: gpgme_ctx_t, key: gpgme_key_t, algo: *const c_char, reserved: c_ulong, expires: c_ulong, flags: c_uint, ) -> gpgme_error_t303     pub fn gpgme_op_createsubkey(
304         ctx: gpgme_ctx_t, key: gpgme_key_t, algo: *const c_char, reserved: c_ulong,
305         expires: c_ulong, flags: c_uint,
306     ) -> gpgme_error_t;
gpgme_op_adduid_start( ctx: gpgme_ctx_t, key: gpgme_key_t, userid: *const c_char, reserved: c_uint, ) -> gpgme_error_t307     pub fn gpgme_op_adduid_start(
308         ctx: gpgme_ctx_t, key: gpgme_key_t, userid: *const c_char, reserved: c_uint,
309     ) -> gpgme_error_t;
gpgme_op_adduid( ctx: gpgme_ctx_t, key: gpgme_key_t, userid: *const c_char, reserved: c_uint, ) -> gpgme_error_t310     pub fn gpgme_op_adduid(
311         ctx: gpgme_ctx_t, key: gpgme_key_t, userid: *const c_char, reserved: c_uint,
312     ) -> gpgme_error_t;
gpgme_op_revuid_start( ctx: gpgme_ctx_t, key: gpgme_key_t, userid: *const c_char, reserved: c_uint, ) -> gpgme_error_t313     pub fn gpgme_op_revuid_start(
314         ctx: gpgme_ctx_t, key: gpgme_key_t, userid: *const c_char, reserved: c_uint,
315     ) -> gpgme_error_t;
gpgme_op_revuid( ctx: gpgme_ctx_t, key: gpgme_key_t, userid: *const c_char, reserved: c_uint, ) -> gpgme_error_t316     pub fn gpgme_op_revuid(
317         ctx: gpgme_ctx_t, key: gpgme_key_t, userid: *const c_char, reserved: c_uint,
318     ) -> gpgme_error_t;
gpgme_op_set_uid_flag_start( ctx: gpgme_ctx_t, key: gpgme_key_t, userid: *const c_char, name: *const c_char, value: *const c_char, ) -> gpgme_error_t319     pub fn gpgme_op_set_uid_flag_start(
320         ctx: gpgme_ctx_t, key: gpgme_key_t, userid: *const c_char, name: *const c_char,
321         value: *const c_char,
322     ) -> gpgme_error_t;
gpgme_op_set_uid_flag( ctx: gpgme_ctx_t, key: gpgme_key_t, userid: *const c_char, name: *const c_char, value: *const c_char, ) -> gpgme_error_t323     pub fn gpgme_op_set_uid_flag(
324         ctx: gpgme_ctx_t, key: gpgme_key_t, userid: *const c_char, name: *const c_char,
325         value: *const c_char,
326     ) -> gpgme_error_t;
gpgme_op_setexpire_start( ctx: gpgme_ctx_t, key: gpgme_key_t, expires: c_ulong, subfprs: *const c_char, reserved: c_uint, ) -> gpgme_error_t327     pub fn gpgme_op_setexpire_start(
328         ctx: gpgme_ctx_t, key: gpgme_key_t, expires: c_ulong, subfprs: *const c_char,
329         reserved: c_uint,
330     ) -> gpgme_error_t;
gpgme_op_setexpire( ctx: gpgme_ctx_t, key: gpgme_key_t, expires: c_ulong, subfprs: *const c_char, reserved: c_uint, ) -> gpgme_error_t331     pub fn gpgme_op_setexpire(
332         ctx: gpgme_ctx_t, key: gpgme_key_t, expires: c_ulong, subfprs: *const c_char,
333         reserved: c_uint,
334     ) -> gpgme_error_t;
335 
gpgme_op_delete_start( ctx: gpgme_ctx_t, key: gpgme_key_t, allow_secret: c_int, ) -> gpgme_error_t336     pub fn gpgme_op_delete_start(
337         ctx: gpgme_ctx_t, key: gpgme_key_t, allow_secret: c_int,
338     ) -> gpgme_error_t;
gpgme_op_delete( ctx: gpgme_ctx_t, key: gpgme_key_t, allow_secret: c_int, ) -> gpgme_error_t339     pub fn gpgme_op_delete(
340         ctx: gpgme_ctx_t, key: gpgme_key_t, allow_secret: c_int,
341     ) -> gpgme_error_t;
gpgme_op_delete_ext_start( ctx: gpgme_ctx_t, key: gpgme_key_t, flags: c_uint, ) -> gpgme_error_t342     pub fn gpgme_op_delete_ext_start(
343         ctx: gpgme_ctx_t, key: gpgme_key_t, flags: c_uint,
344     ) -> gpgme_error_t;
gpgme_op_delete_ext(ctx: gpgme_ctx_t, key: gpgme_key_t, flags: c_uint) -> gpgme_error_t345     pub fn gpgme_op_delete_ext(ctx: gpgme_ctx_t, key: gpgme_key_t, flags: c_uint) -> gpgme_error_t;
346 
gpgme_op_keysign_start( ctx: gpgme_ctx_t, key: gpgme_key_t, userid: *const c_char, expires: c_ulong, flags: c_uint, ) -> gpgme_error_t347     pub fn gpgme_op_keysign_start(
348         ctx: gpgme_ctx_t, key: gpgme_key_t, userid: *const c_char, expires: c_ulong, flags: c_uint,
349     ) -> gpgme_error_t;
gpgme_op_keysign( ctx: gpgme_ctx_t, key: gpgme_key_t, userid: *const c_char, expires: c_ulong, flags: c_uint, ) -> gpgme_error_t350     pub fn gpgme_op_keysign(
351         ctx: gpgme_ctx_t, key: gpgme_key_t, userid: *const c_char, expires: c_ulong, flags: c_uint,
352     ) -> gpgme_error_t;
353 
gpgme_op_revsig_start( ctx: gpgme_ctx_t, key: gpgme_key_t, signing_key: gpgme_key_t, userid: *const c_char, flags: c_uint, ) -> gpgme_error_t354     pub fn gpgme_op_revsig_start(
355         ctx: gpgme_ctx_t, key: gpgme_key_t, signing_key: gpgme_key_t, userid: *const c_char,
356         flags: c_uint,
357     ) -> gpgme_error_t;
gpgme_op_revsig( ctx: gpgme_ctx_t, key: gpgme_key_t, signing_key: gpgme_key_t, userid: *const c_char, flags: c_uint, ) -> gpgme_error_t358     pub fn gpgme_op_revsig(
359         ctx: gpgme_ctx_t, key: gpgme_key_t, signing_key: gpgme_key_t, userid: *const c_char,
360         flags: c_uint,
361     ) -> gpgme_error_t;
362 
gpgme_op_interact_start( ctx: gpgme_ctx_t, key: gpgme_key_t, flags: c_uint, fnc: gpgme_interact_cb_t, fnc_value: *mut c_void, out: gpgme_data_t, ) -> gpgme_error_t363     pub fn gpgme_op_interact_start(
364         ctx: gpgme_ctx_t, key: gpgme_key_t, flags: c_uint, fnc: gpgme_interact_cb_t,
365         fnc_value: *mut c_void, out: gpgme_data_t,
366     ) -> gpgme_error_t;
gpgme_op_interact( ctx: gpgme_ctx_t, key: gpgme_key_t, flags: c_uint, fnc: gpgme_interact_cb_t, fnc_value: *mut c_void, out: gpgme_data_t, ) -> gpgme_error_t367     pub fn gpgme_op_interact(
368         ctx: gpgme_ctx_t, key: gpgme_key_t, flags: c_uint, fnc: gpgme_interact_cb_t,
369         fnc_value: *mut c_void, out: gpgme_data_t,
370     ) -> gpgme_error_t;
371 
gpgme_op_edit_start( ctx: gpgme_ctx_t, key: gpgme_key_t, fnc: gpgme_edit_cb_t, fnc_value: *mut c_void, out: gpgme_data_t, ) -> gpgme_error_t372     pub fn gpgme_op_edit_start(
373         ctx: gpgme_ctx_t, key: gpgme_key_t, fnc: gpgme_edit_cb_t, fnc_value: *mut c_void,
374         out: gpgme_data_t,
375     ) -> gpgme_error_t;
gpgme_op_edit( ctx: gpgme_ctx_t, key: gpgme_key_t, fnc: gpgme_edit_cb_t, fnc_value: *mut c_void, out: gpgme_data_t, ) -> gpgme_error_t376     pub fn gpgme_op_edit(
377         ctx: gpgme_ctx_t, key: gpgme_key_t, fnc: gpgme_edit_cb_t, fnc_value: *mut c_void,
378         out: gpgme_data_t,
379     ) -> gpgme_error_t;
gpgme_op_card_edit_start( ctx: gpgme_ctx_t, key: gpgme_key_t, fnc: gpgme_edit_cb_t, fnc_value: *mut c_void, out: gpgme_data_t, ) -> gpgme_error_t380     pub fn gpgme_op_card_edit_start(
381         ctx: gpgme_ctx_t, key: gpgme_key_t, fnc: gpgme_edit_cb_t, fnc_value: *mut c_void,
382         out: gpgme_data_t,
383     ) -> gpgme_error_t;
gpgme_op_card_edit( ctx: gpgme_ctx_t, key: gpgme_key_t, fnc: gpgme_edit_cb_t, fnc_value: *mut c_void, out: gpgme_data_t, ) -> gpgme_error_t384     pub fn gpgme_op_card_edit(
385         ctx: gpgme_ctx_t, key: gpgme_key_t, fnc: gpgme_edit_cb_t, fnc_value: *mut c_void,
386         out: gpgme_data_t,
387     ) -> gpgme_error_t;
388 
gpgme_op_tofu_policy_start( ctx: gpgme_ctx_t, key: gpgme_key_t, policy: gpgme_tofu_policy_t, ) -> gpgme_error_t389     pub fn gpgme_op_tofu_policy_start(
390         ctx: gpgme_ctx_t, key: gpgme_key_t, policy: gpgme_tofu_policy_t,
391     ) -> gpgme_error_t;
gpgme_op_tofu_policy( ctx: gpgme_ctx_t, key: gpgme_key_t, policy: gpgme_tofu_policy_t, ) -> gpgme_error_t392     pub fn gpgme_op_tofu_policy(
393         ctx: gpgme_ctx_t, key: gpgme_key_t, policy: gpgme_tofu_policy_t,
394     ) -> gpgme_error_t;
395 
gpgme_op_spawn_start( ctx: gpgme_ctx_t, file: *const c_char, argv: *mut *const c_char, datain: gpgme_data_t, dataout: gpgme_data_t, dataerr: gpgme_data_t, flags: c_uint, ) -> gpgme_error_t396     pub fn gpgme_op_spawn_start(
397         ctx: gpgme_ctx_t, file: *const c_char, argv: *mut *const c_char, datain: gpgme_data_t,
398         dataout: gpgme_data_t, dataerr: gpgme_data_t, flags: c_uint,
399     ) -> gpgme_error_t;
gpgme_op_spawn( ctx: gpgme_ctx_t, file: *const c_char, argv: *mut *const c_char, datain: gpgme_data_t, dataout: gpgme_data_t, dataerr: gpgme_data_t, flags: c_uint, ) -> gpgme_error_t400     pub fn gpgme_op_spawn(
401         ctx: gpgme_ctx_t, file: *const c_char, argv: *mut *const c_char, datain: gpgme_data_t,
402         dataout: gpgme_data_t, dataerr: gpgme_data_t, flags: c_uint,
403     ) -> gpgme_error_t;
404 
gpgme_op_keylist_result(ctx: gpgme_ctx_t) -> gpgme_keylist_result_t405     pub fn gpgme_op_keylist_result(ctx: gpgme_ctx_t) -> gpgme_keylist_result_t;
gpgme_op_keylist_start( ctx: gpgme_ctx_t, pattern: *const c_char, secret_only: c_int, ) -> gpgme_error_t406     pub fn gpgme_op_keylist_start(
407         ctx: gpgme_ctx_t, pattern: *const c_char, secret_only: c_int,
408     ) -> gpgme_error_t;
gpgme_op_keylist_ext_start( ctx: gpgme_ctx_t, pattern: *mut *const c_char, secret_only: c_int, _reserved: c_int, ) -> gpgme_error_t409     pub fn gpgme_op_keylist_ext_start(
410         ctx: gpgme_ctx_t, pattern: *mut *const c_char, secret_only: c_int, _reserved: c_int,
411     ) -> gpgme_error_t;
gpgme_op_keylist_from_data_start( ctx: gpgme_ctx_t, data: gpgme_data_t, reserved: c_int, ) -> gpgme_error_t412     pub fn gpgme_op_keylist_from_data_start(
413         ctx: gpgme_ctx_t, data: gpgme_data_t, reserved: c_int,
414     ) -> gpgme_error_t;
gpgme_op_keylist_next(ctx: gpgme_ctx_t, r_key: *mut gpgme_key_t) -> gpgme_error_t415     pub fn gpgme_op_keylist_next(ctx: gpgme_ctx_t, r_key: *mut gpgme_key_t) -> gpgme_error_t;
gpgme_op_keylist_end(ctx: gpgme_ctx_t) -> gpgme_error_t416     pub fn gpgme_op_keylist_end(ctx: gpgme_ctx_t) -> gpgme_error_t;
417 
gpgme_op_passwd_start( ctx: gpgme_ctx_t, key: gpgme_key_t, flags: c_uint, ) -> gpgme_error_t418     pub fn gpgme_op_passwd_start(
419         ctx: gpgme_ctx_t, key: gpgme_key_t, flags: c_uint,
420     ) -> gpgme_error_t;
gpgme_op_passwd(ctx: gpgme_ctx_t, key: gpgme_key_t, flags: c_uint) -> gpgme_error_t421     pub fn gpgme_op_passwd(ctx: gpgme_ctx_t, key: gpgme_key_t, flags: c_uint) -> gpgme_error_t;
422 
gpgme_op_getauditlog_start( ctx: gpgme_ctx_t, output: gpgme_data_t, flags: c_uint, ) -> gpgme_error_t423     pub fn gpgme_op_getauditlog_start(
424         ctx: gpgme_ctx_t, output: gpgme_data_t, flags: c_uint,
425     ) -> gpgme_error_t;
gpgme_op_getauditlog( ctx: gpgme_ctx_t, output: gpgme_data_t, flags: c_uint, ) -> gpgme_error_t426     pub fn gpgme_op_getauditlog(
427         ctx: gpgme_ctx_t, output: gpgme_data_t, flags: c_uint,
428     ) -> gpgme_error_t;
429 
gpgme_op_assuan_transact_start( ctx: gpgme_ctx_t, command: *const c_char, data_cb: gpgme_assuan_data_cb_t, data_cb_value: *mut c_void, inq_cb: gpgme_assuan_inquire_cb_t, inq_cb_value: *mut c_void, stat_cb: gpgme_assuan_status_cb_t, stat_cb_value: *mut c_void, ) -> gpgme_error_t430     pub fn gpgme_op_assuan_transact_start(
431         ctx: gpgme_ctx_t, command: *const c_char, data_cb: gpgme_assuan_data_cb_t,
432         data_cb_value: *mut c_void, inq_cb: gpgme_assuan_inquire_cb_t, inq_cb_value: *mut c_void,
433         stat_cb: gpgme_assuan_status_cb_t, stat_cb_value: *mut c_void,
434     ) -> gpgme_error_t;
gpgme_op_assuan_transact_ext( ctx: gpgme_ctx_t, command: *const c_char, data_cb: gpgme_assuan_data_cb_t, data_cb_value: *mut c_void, inq_cb: gpgme_assuan_inquire_cb_t, inq_cb_value: *mut c_void, stat_cb: gpgme_assuan_status_cb_t, stat_cb_value: *mut c_void, op_err: *mut gpgme_error_t, ) -> gpgme_error_t435     pub fn gpgme_op_assuan_transact_ext(
436         ctx: gpgme_ctx_t, command: *const c_char, data_cb: gpgme_assuan_data_cb_t,
437         data_cb_value: *mut c_void, inq_cb: gpgme_assuan_inquire_cb_t, inq_cb_value: *mut c_void,
438         stat_cb: gpgme_assuan_status_cb_t, stat_cb_value: *mut c_void, op_err: *mut gpgme_error_t,
439     ) -> gpgme_error_t;
440 
gpgme_op_vfs_mount_result(ctx: gpgme_ctx_t) -> gpgme_vfs_mount_result_t441     pub fn gpgme_op_vfs_mount_result(ctx: gpgme_ctx_t) -> gpgme_vfs_mount_result_t;
gpgme_op_vfs_mount( ctx: gpgme_ctx_t, container_file: *const c_char, mount_dir: *const c_char, flags: c_uint, op_err: *mut gpgme_error_t, ) -> gpgme_error_t442     pub fn gpgme_op_vfs_mount(
443         ctx: gpgme_ctx_t, container_file: *const c_char, mount_dir: *const c_char, flags: c_uint,
444         op_err: *mut gpgme_error_t,
445     ) -> gpgme_error_t;
gpgme_op_vfs_create( ctx: gpgme_ctx_t, recp: *mut gpgme_key_t, container_file: *const c_char, flags: c_uint, op_err: *mut gpgme_error_t, ) -> gpgme_error_t446     pub fn gpgme_op_vfs_create(
447         ctx: gpgme_ctx_t, recp: *mut gpgme_key_t, container_file: *const c_char, flags: c_uint,
448         op_err: *mut gpgme_error_t,
449     ) -> gpgme_error_t;
450 
gpgme_op_query_swdb( ctx: gpgme_ctx_t, name: *const c_char, iversion: *const c_char, _reserved: c_uint, ) -> gpgme_error_t451     pub fn gpgme_op_query_swdb(
452         ctx: gpgme_ctx_t, name: *const c_char, iversion: *const c_char, _reserved: c_uint,
453     ) -> gpgme_error_t;
gpgme_op_query_swdb_result(ctx: gpgme_ctx_t) -> gpgme_query_swdb_result_t454     pub fn gpgme_op_query_swdb_result(ctx: gpgme_ctx_t) -> gpgme_query_swdb_result_t;
455 
gpgme_conf_arg_new( arg_p: *mut gpgme_conf_arg_t, arg_type: gpgme_conf_type_t, value: *const c_void, ) -> gpgme_error_t456     pub fn gpgme_conf_arg_new(
457         arg_p: *mut gpgme_conf_arg_t, arg_type: gpgme_conf_type_t, value: *const c_void,
458     ) -> gpgme_error_t;
gpgme_conf_arg_release(arg: gpgme_conf_arg_t, arg_type: gpgme_conf_type_t)459     pub fn gpgme_conf_arg_release(arg: gpgme_conf_arg_t, arg_type: gpgme_conf_type_t);
gpgme_conf_opt_change( opt: gpgme_conf_opt_t, reset: c_int, arg: gpgme_conf_arg_t, ) -> gpgme_error_t460     pub fn gpgme_conf_opt_change(
461         opt: gpgme_conf_opt_t, reset: c_int, arg: gpgme_conf_arg_t,
462     ) -> gpgme_error_t;
gpgme_conf_release(conf: gpgme_conf_comp_t)463     pub fn gpgme_conf_release(conf: gpgme_conf_comp_t);
464 
gpgme_op_conf_load(ctx: gpgme_ctx_t, conf_p: *mut gpgme_conf_comp_t) -> gpgme_error_t465     pub fn gpgme_op_conf_load(ctx: gpgme_ctx_t, conf_p: *mut gpgme_conf_comp_t) -> gpgme_error_t;
gpgme_op_conf_save(ctx: gpgme_ctx_t, comp: gpgme_conf_comp_t) -> gpgme_error_t466     pub fn gpgme_op_conf_save(ctx: gpgme_ctx_t, comp: gpgme_conf_comp_t) -> gpgme_error_t;
467 
gpgme_key_from_uid(key: *mut gpgme_key_t, name: *const c_char) -> gpgme_error_t468     pub fn gpgme_key_from_uid(key: *mut gpgme_key_t, name: *const c_char) -> gpgme_error_t;
469 }
470