Edouard@174: #pragma once Edouard@174: Edouard@174: #include "pEpEngine.h" Edouard@174: Edouard@174: PEP_STATUS pgp_init(PEP_SESSION session, bool in_first); Edouard@174: void pgp_release(PEP_SESSION session, bool out_last); Edouard@174: Edouard@174: PEP_STATUS pgp_decrypt_and_verify( Edouard@174: PEP_SESSION session, const char *ctext, size_t csize, Edouard@174: char **ptext, size_t *psize, stringlist_t **keylist Edouard@174: ); Edouard@174: Edouard@174: PEP_STATUS pgp_encrypt_and_sign( Edouard@174: PEP_SESSION session, const stringlist_t *keylist, const char *ptext, Edouard@174: size_t psize, char **ctext, size_t *csize Edouard@174: ); Edouard@174: Edouard@174: PEP_STATUS pgp_verify_text( Edouard@174: PEP_SESSION session, const char *text, size_t size, Edouard@174: const char *signature, size_t sig_size, stringlist_t **keylist Edouard@174: ); Edouard@174: Edouard@174: PEP_STATUS pgp_delete_keypair(PEP_SESSION session, const char *fpr); Edouard@174: Edouard@179: PEP_STATUS pgp_export_keydata( Edouard@174: PEP_SESSION session, const char *fpr, char **key_data, size_t *size Edouard@174: ); Edouard@174: Edouard@174: PEP_STATUS pgp_find_keys( Edouard@174: PEP_SESSION session, const char *pattern, stringlist_t **keylist Edouard@174: ); Edouard@174: Edouard@174: PEP_STATUS pgp_generate_keypair( Edouard@174: PEP_SESSION session, pEp_identity *identity Edouard@174: ); Edouard@174: Edouard@174: PEP_STATUS pgp_get_key_rating( Edouard@174: PEP_SESSION session, Edouard@174: const char *fpr, Edouard@174: PEP_comm_type *comm_type Edouard@174: ); Edouard@174: Edouard@179: PEP_STATUS pgp_import_keydata(PEP_SESSION session, const char *key_data, Edouard@174: size_t size); Edouard@174: Edouard@174: PEP_STATUS pgp_recv_key(PEP_SESSION session, const char *pattern); Edouard@174: PEP_STATUS pgp_send_key(PEP_SESSION session, const char *pattern); Edouard@174: Edouard@210: PEP_STATUS pgp_renew_key( Edouard@210: PEP_SESSION session, Edouard@210: const char *fpr, Edouard@210: const timestamp *ts Edouard@210: ); Edouard@210: Edouard@226: PEP_STATUS pgp_revoke_key( Edouard@226: PEP_SESSION session, Edouard@226: const char *fpr, Edouard@226: const char *reason Edouard@226: ); Edouard@226: Edouard@226: PEP_STATUS pgp_key_expired( Edouard@226: PEP_SESSION session, Edouard@226: const char *fpr, Edouard@226: bool *expired Edouard@226: ); Edouard@226: