638e781887726ae3f086fdb542aff6a58a247e51
[gpgme.git] / gpgme / ops.h
1 /* ops.h - internal operations stuff 
2  *      Copyright (C) 2000 Werner Koch (dd9jn)
3  *      Copyright (C) 2001 g10 Code GmbH
4  *
5  * This file is part of GPGME.
6  *
7  * GPGME is free software; you can redistribute it and/or modify
8  * it under the terms of the GNU General Public License as published by
9  * the Free Software Foundation; either version 2 of the License, or
10  * (at your option) any later version.
11  *
12  * GPGME is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15  * GNU General Public License for more details.
16  *
17  * You should have received a copy of the GNU General Public License
18  * along with this program; if not, write to the Free Software
19  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
20  */
21
22 #ifndef OPS_H
23 #define OPS_H
24
25 #include "types.h"
26
27 /*-- gpgme.c --*/
28 void _gpgme_release_result ( GpgmeCtx c );
29 void _gpgme_set_op_info (GpgmeCtx c, GpgmeData info);
30
31 /*-- wait.c --*/
32 GpgmeCtx _gpgme_wait_on_condition ( GpgmeCtx c,
33                                     int hang, volatile int *cond );
34 void _gpgme_freeze_fd ( int fd );
35 void _gpgme_thaw_fd ( int fd );
36
37
38 /*-- recipient.c --*/
39 void _gpgme_append_gpg_args_from_recipients (
40     const GpgmeRecipients rset,
41     GpgObject gpg );
42 int _gpgme_recipients_all_valid ( const GpgmeRecipients rset );
43
44
45 /*-- data.c --*/
46 char *        _gpgme_data_release_and_return_string ( GpgmeData dh );
47 GpgmeDataMode _gpgme_data_get_mode ( GpgmeData dh );
48 void          _gpgme_data_set_mode ( GpgmeData dh, GpgmeDataMode mode );
49 char *        _gpgme_data_get_as_string ( GpgmeData dh );
50 GpgmeError    _gpgme_data_append ( GpgmeData dh,
51                                    const char *buffer, size_t length );
52 GpgmeError    _gpgme_data_append_string ( GpgmeData dh, const char *s );
53 GpgmeError    _gpgme_data_append_string_for_xml ( GpgmeData dh,
54                                                   const char *s);
55 GpgmeError    _gpgme_data_append_for_xml ( GpgmeData dh,
56                                            const char *buffer,
57                                            size_t len );
58 GpgmeError    _gpgme_data_append_percentstring_for_xml ( GpgmeData dh,
59                                                          const char *string );
60
61 GpgmeError    _gpgme_data_unread (GpgmeData dh,
62                                   const char *buffer, size_t length );
63
64
65 /*-- key.c --*/
66 GpgmeError _gpgme_key_new ( GpgmeKey *r_key );
67 GpgmeError _gpgme_key_new_secret ( GpgmeKey *r_key );
68
69
70 /*-- verify.c --*/
71 void _gpgme_release_verify_result ( VerifyResult res );
72
73 /*-- decrypt.c --*/
74 void _gpgme_release_decrypt_result ( DecryptResult res );
75
76 /*-- sign.c --*/
77 void _gpgme_release_sign_result ( SignResult res );
78
79 /*-- encrypt.c --*/
80 void _gpgme_release_encrypt_result ( EncryptResult res );
81
82
83 #endif /* OPS_H */
84
85
86
87
88