aboutsummaryrefslogblamecommitdiffstats
path: root/liberror-gpgme.h
blob: 74c30bf95b972cce950ae519924a961aee3459b3 (plain) (tree)


























































































































































































                                                                                                                                       
/* See LICENSE file for copyright and license details. */
#ifndef LIBERROR_GPGME_H
#define LIBERROR_GPGME_H

#include <gpgme.h>


gpgme_error_t liberror_gpgme_new(gpgme_ctx_t *);
gpgme_error_t liberror_gpgme_set_ctx_flag(gpgme_ctx_t, const char *, const char *);
gpgme_error_t liberror_gpgme_set_protocol(gpgme_ctx_t, gpgme_protocol_t);
gpgme_error_t liberror_gpgme_set_sub_protocol(gpgme_ctx_t, gpgme_protocol_t);
/* TODO const char *gpgme_get_protocol_name(gpgme_protocol_t proto); */
gpgme_error_t liberror_gpgme_set_keylist_mode(gpgme_ctx_t, gpgme_keylist_mode_t);
gpgme_error_t liberror_gpgme_set_pinentry_mode(gpgme_ctx_t, gpgme_pinentry_mode_t);
gpgme_error_t liberror_gpgme_set_locale(gpgme_ctx_t, int, const char *);
gpgme_error_t liberror_gpgme_ctx_set_engine_info(gpgme_ctx_t, gpgme_protocol_t, const char *, const char *);
gpgme_error_t liberror_gpgme_signers_add(gpgme_ctx_t, const gpgme_key_t);
gpgme_error_t liberror_gpgme_sig_notation_add(gpgme_ctx_t, const char *, const char *, gpgme_sig_notation_flags_t);
gpgme_error_t liberror_gpgme_set_sender(gpgme_ctx_t, const char *);


/* TODO ssize_t gpgme_io_read(int fd, void *buffer, size_t count); */
/* TODO ssize_t gpgme_io_write(int fd, const void *buffer, size_t count); */
/* TODO int gpgme_io_writen(int fd, const void *buffer, size_t count); */
/* TODO gpgme_ctx_t gpgme_wait(gpgme_ctx_t ctx, gpgme_error_t *status, int hang); */
/* TODO gpgme_ctx_t gpgme_wait_ext(gpgme_ctx_t ctx, gpgme_error_t *status, gpgme_error_t *op_err, int hang); */
gpgme_error_t liberror_gpgme_cancel(gpgme_ctx_t);
gpgme_error_t liberror_gpgme_cancel_async(gpgme_ctx_t);


/* TODO ssize_t gpgme_data_read(gpgme_data_t dh, void *buffer, size_t size); */
/* TODO ssize_t gpgme_data_write(gpgme_data_t dh, const void *buffer, size_t size); */
/* TODO off_t gpgme_data_seek(gpgme_data_t dh, off_t offset, int whence); */
gpgme_error_t liberror_gpgme_data_new(gpgme_data_t *);
gpgme_error_t liberror_gpgme_data_new_from_mem(gpgme_data_t *, const char *, size_t, int);
/* TODO char *gpgme_data_release_and_get_mem(gpgme_data_t dh, size_t *r_len); */
gpgme_error_t liberror_gpgme_data_new_from_cbs(gpgme_data_t *, gpgme_data_cbs_t, void *);
gpgme_error_t liberror_gpgme_data_new_from_fd(gpgme_data_t *, int);
gpgme_error_t liberror_gpgme_data_new_from_stream(gpgme_data_t *, FILE *);
gpgme_error_t liberror_gpgme_data_new_from_estream(gpgme_data_t *, gpgrt_stream_t);
/* TODO gpgme_data_encoding_t gpgme_data_get_encoding(gpgme_data_t dh); */
gpgme_error_t liberror_gpgme_data_set_encoding(gpgme_data_t, gpgme_data_encoding_t);
/* TODO char *gpgme_data_get_file_name(gpgme_data_t dh); */
gpgme_error_t liberror_gpgme_data_set_file_name(gpgme_data_t, const char *);
gpgme_error_t liberror_gpgme_data_set_flag(gpgme_data_t, const char *, const char *);
/* TODO gpgme_data_type_t gpgme_data_identify(gpgme_data_t dh, int reserved); */
gpgme_error_t liberror_gpgme_data_new_from_file(gpgme_data_t *, const char *, int);
gpgme_error_t liberror_gpgme_data_new_from_filepart(gpgme_data_t *, const char *, FILE *, off_t, size_t);
gpgme_error_t liberror_gpgme_data_rewind(gpgme_data_t);


gpgme_error_t liberror_gpgme_get_key(gpgme_ctx_t, const char *, gpgme_key_t *, int);
gpgme_error_t liberror_gpgme_key_from_uid(gpgme_key_t *, const char *);


gpgme_error_t liberror_gpgme_op_encrypt_start(gpgme_ctx_t, gpgme_key_t[], gpgme_encrypt_flags_t, gpgme_data_t, gpgme_data_t);
gpgme_error_t liberror_gpgme_op_encrypt(gpgme_ctx_t, gpgme_key_t[], gpgme_encrypt_flags_t, gpgme_data_t, gpgme_data_t);
gpgme_error_t liberror_gpgme_op_encrypt_ext_start(gpgme_ctx_t, gpgme_key_t[], const char *,
                                                  gpgme_encrypt_flags_t, gpgme_data_t, gpgme_data_t);
gpgme_error_t liberror_gpgme_op_encrypt_ext(gpgme_ctx_t, gpgme_key_t[], const char *,
                                            gpgme_encrypt_flags_t, gpgme_data_t, gpgme_data_t);
gpgme_error_t liberror_gpgme_op_encrypt_sign_start(gpgme_ctx_t, gpgme_key_t[], gpgme_encrypt_flags_t, gpgme_data_t, gpgme_data_t);
gpgme_error_t liberror_gpgme_op_encrypt_sign(gpgme_ctx_t, gpgme_key_t[], gpgme_encrypt_flags_t, gpgme_data_t, gpgme_data_t);
gpgme_error_t liberror_gpgme_op_encrypt_sign_ext_start(gpgme_ctx_t, gpgme_key_t[], const char *,
                                                       gpgme_encrypt_flags_t, gpgme_data_t, gpgme_data_t);
gpgme_error_t liberror_gpgme_op_encrypt_sign_ext(gpgme_ctx_t, gpgme_key_t[], const char *,
                                                 gpgme_encrypt_flags_t, gpgme_data_t, gpgme_data_t);


gpgme_error_t liberror_gpgme_op_decrypt_start(gpgme_ctx_t, gpgme_data_t, gpgme_data_t);
gpgme_error_t liberror_gpgme_op_decrypt(gpgme_ctx_t, gpgme_data_t, gpgme_data_t);
gpgme_error_t liberror_gpgme_op_decrypt_verify_start(gpgme_ctx_t, gpgme_data_t, gpgme_data_t);
gpgme_error_t liberror_gpgme_op_decrypt_verify(gpgme_ctx_t, gpgme_data_t, gpgme_data_t);
gpgme_error_t liberror_gpgme_op_decrypt_ext_start(gpgme_ctx_t, gpgme_decrypt_flags_t, gpgme_data_t, gpgme_data_t);
gpgme_error_t liberror_gpgme_op_decrypt_ext(gpgme_ctx_t, gpgme_decrypt_flags_t, gpgme_data_t, gpgme_data_t);


gpgme_error_t liberror_gpgme_op_sign_start(gpgme_ctx_t, gpgme_data_t, gpgme_data_t, gpgme_sig_mode_t);
gpgme_error_t liberror_gpgme_op_sign(gpgme_ctx_t, gpgme_data_t, gpgme_data_t, gpgme_sig_mode_t);


gpgme_error_t liberror_gpgme_op_verify_start(gpgme_ctx_t, gpgme_data_t, gpgme_data_t, gpgme_data_t);
gpgme_error_t liberror_gpgme_op_verify(gpgme_ctx_t, gpgme_data_t, gpgme_data_t, gpgme_data_t);


gpgme_error_t liberror_gpgme_op_import_start(gpgme_ctx_t, gpgme_data_t);
gpgme_error_t liberror_gpgme_op_import(gpgme_ctx_t, gpgme_data_t);
gpgme_error_t liberror_gpgme_op_import_keys_start(gpgme_ctx_t, gpgme_key_t[]);
gpgme_error_t liberror_gpgme_op_import_keys(gpgme_ctx_t, gpgme_key_t[]);
gpgme_error_t liberror_gpgme_op_export_start(gpgme_ctx_t, const char *, gpgme_export_mode_t, gpgme_data_t);
gpgme_error_t liberror_gpgme_op_export(gpgme_ctx_t, const char *, gpgme_export_mode_t, gpgme_data_t);
gpgme_error_t liberror_gpgme_op_export_ext_start(gpgme_ctx_t, const char *[], gpgme_export_mode_t, gpgme_data_t);
gpgme_error_t liberror_gpgme_op_export_ext(gpgme_ctx_t, const char *[], gpgme_export_mode_t, gpgme_data_t);
gpgme_error_t liberror_gpgme_op_export_keys_start(gpgme_ctx_t, gpgme_key_t[], gpgme_export_mode_t, gpgme_data_t);
gpgme_error_t liberror_gpgme_op_export_keys(gpgme_ctx_t, gpgme_key_t[], gpgme_export_mode_t, gpgme_data_t);


gpgme_error_t liberror_gpgme_op_genkey_start(gpgme_ctx_t, const char *, gpgme_data_t, gpgme_data_t);
gpgme_error_t liberror_gpgme_op_genkey(gpgme_ctx_t, const char *, gpgme_data_t, gpgme_data_t);


gpgme_error_t liberror_gpgme_op_createkey_start(gpgme_ctx_t, const char *, const char *, unsigned long,
                                                unsigned long, gpgme_key_t, unsigned int);
gpgme_error_t liberror_gpgme_op_createkey(gpgme_ctx_t, const char *, const char *, unsigned long,
                                          unsigned long, gpgme_key_t, unsigned int);
gpgme_error_t liberror_gpgme_op_createsubkey_start(gpgme_ctx_t, gpgme_key_t, const char *, unsigned long, unsigned long, unsigned int);
gpgme_error_t liberror_gpgme_op_createsubkey(gpgme_ctx_t, gpgme_key_t, const char *, unsigned long, unsigned long, unsigned int);
gpgme_error_t liberror_gpgme_op_adduid_start(gpgme_ctx_t, gpgme_key_t, const char *, unsigned int);
gpgme_error_t liberror_gpgme_op_adduid(gpgme_ctx_t, gpgme_key_t, const char *, unsigned int);
gpgme_error_t liberror_gpgme_op_revuid_start(gpgme_ctx_t, gpgme_key_t, const char *, unsigned int);
gpgme_error_t liberror_gpgme_op_revuid(gpgme_ctx_t, gpgme_key_t, const char *, unsigned int);
gpgme_error_t liberror_gpgme_op_set_uid_flag_start(gpgme_ctx_t, gpgme_key_t, const char *, const char *, const char *);
gpgme_error_t liberror_gpgme_op_set_uid_flag(gpgme_ctx_t, gpgme_key_t, const char *, const char *, const char *);
gpgme_error_t liberror_gpgme_op_delete_start(gpgme_ctx_t, const gpgme_key_t, int);
gpgme_error_t liberror_gpgme_op_delete(gpgme_ctx_t, const gpgme_key_t, int);
gpgme_error_t liberror_gpgme_op_delete_ext_start(gpgme_ctx_t, const gpgme_key_t, unsigned int);
gpgme_error_t liberror_gpgme_op_delete_ext(gpgme_ctx_t, const gpgme_key_t, unsigned int);


gpgme_error_t liberror_gpgme_op_keysign_start(gpgme_ctx_t, gpgme_key_t, const char *, unsigned long, unsigned int);
gpgme_error_t liberror_gpgme_op_keysign(gpgme_ctx_t, gpgme_key_t, const char *, unsigned long, unsigned int);


gpgme_error_t liberror_gpgme_op_interact_start(gpgme_ctx_t, gpgme_key_t, unsigned int, gpgme_interact_cb_t, void *, gpgme_data_t);
gpgme_error_t liberror_gpgme_op_interact(gpgme_ctx_t, gpgme_key_t, unsigned int, gpgme_interact_cb_t, void *, gpgme_data_t);
gpgme_error_t liberror_gpgme_op_tofu_policy_start(gpgme_ctx_t, gpgme_key_t, gpgme_tofu_policy_t);
gpgme_error_t liberror_gpgme_op_tofu_policy(gpgme_ctx_t, gpgme_key_t, gpgme_tofu_policy_t);


gpgme_error_t liberror_gpgme_op_keylist_start(gpgme_ctx_t, const char *, int);
gpgme_error_t liberror_gpgme_op_keylist_ext_start(gpgme_ctx_t, const char *[], int, int);
gpgme_error_t liberror_gpgme_op_keylist_from_data_start(gpgme_ctx_t, gpgme_data_t, int);
gpgme_error_t liberror_gpgme_op_keylist_next(gpgme_ctx_t, gpgme_key_t *);
gpgme_error_t liberror_gpgme_op_keylist_end(gpgme_ctx_t);


gpgme_error_t liberror_gpgme_op_passwd_start(gpgme_ctx_t, gpgme_key_t, unsigned int);
gpgme_error_t liberror_gpgme_op_passwd(gpgme_ctx_t, gpgme_key_t, unsigned int);


gpgme_error_t liberror_gpgme_op_trustlist_start(gpgme_ctx_t, const char *, int);
gpgme_error_t liberror_gpgme_op_trustlist_next(gpgme_ctx_t, gpgme_trust_item_t *);
gpgme_error_t liberror_gpgme_op_trustlist_end(gpgme_ctx_t);


gpgme_error_t liberror_gpgme_op_getauditlog_start(gpgme_ctx_t, gpgme_data_t, unsigned int);
gpgme_error_t liberror_gpgme_op_getauditlog(gpgme_ctx_t, gpgme_data_t, unsigned int);


gpgme_error_t liberror_gpgme_op_spawn_start(gpgme_ctx_t, const char *, const char *[], gpgme_data_t,
                                            gpgme_data_t, gpgme_data_t, unsigned int);
gpgme_error_t liberror_gpgme_op_spawn(gpgme_ctx_t, const char *, const char *[], gpgme_data_t,
                                      gpgme_data_t, gpgme_data_t, unsigned int);


gpgme_error_t liberror_gpgme_op_assuan_transact_start(gpgme_ctx_t, const char *, gpgme_assuan_data_cb_t, void *,
                                                      gpgme_assuan_inquire_cb_t, void *, gpgme_assuan_status_cb_t, void *);
gpgme_error_t liberror_gpgme_op_assuan_transact_ext(gpgme_ctx_t, const char *, gpgme_assuan_data_cb_t, void *,
                                                    gpgme_assuan_inquire_cb_t, void *, gpgme_assuan_status_cb_t, void *,
                                                    gpgme_error_t *);


gpgme_error_t liberror_gpgme_op_vfs_mount(gpgme_ctx_t, const char *, const char *, unsigned int, gpgme_error_t *);
gpgme_error_t liberror_gpgme_op_vfs_create(gpgme_ctx_t, gpgme_key_t[], const char *, unsigned int, gpgme_error_t *);


gpgme_error_t liberror_gpgme_conf_arg_new(gpgme_conf_arg_t *, gpgme_conf_type_t, const void *);
gpgme_error_t liberror_gpgme_conf_opt_change(gpgme_conf_opt_t, int, gpgme_conf_arg_t);
gpgme_error_t liberror_gpgme_op_conf_load(gpgme_ctx_t, gpgme_conf_comp_t *);
gpgme_error_t liberror_gpgme_op_conf_save(gpgme_ctx_t, gpgme_conf_comp_t);
gpgme_error_t liberror_gpgme_op_conf_dir(gpgme_ctx_t, const char *, char **);
gpgme_error_t liberror_gpgme_op_query_swdb(gpgme_ctx_t, const char *, const char *, unsigned int);


/* TODO int gpgme_set_global_flag(const char *name, const char *value); */
/* TODO const char *gpgme_check_version(const char *req_version); */
/* TODO const char *gpgme_get_dirinfo(const char *what); */
gpgme_error_t liberror_gpgme_get_engine_info(gpgme_engine_info_t *);
gpgme_error_t liberror_gpgme_set_engine_info(gpgme_protocol_t, const char *, const char *);
gpgme_error_t liberror_gpgme_engine_check_version(gpgme_protocol_t);
/* TODO char *gpgme_pubkey_algo_string(gpgme_subkey_t subkey); */
/* TODO const char *gpgme_pubkey_algo_name(gpgme_pubkey_algo_t algo); */
/* TODO const char *gpgme_hash_algo_name(gpgme_hash_algo_t algo); */
/* TODO char *gpgme_addrspec_from_uid(const char *uid); */


#endif