Fix more spelling
[gnupg.git] / common / call-gpg.h
1 /* call-gpg.h - Defs for the communication with GPG
2  * Copyright (C) 2009 Free Software Foundation, Inc.
3  *
4  * This file is part of GnuPG.
5  *
6  * GnuPG is free software; you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License as published by
8  * the Free Software Foundation; either version 3 of the License, or
9  * (at your option) any later version.
10  *
11  * GnuPG is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14  * GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with this program; if not, see <http://www.gnu.org/licenses/>.
18  */
19
20 #ifndef GNUPG_COMMON_CALL_GPG_H
21 #define GNUPG_COMMON_CALL_GPG_H
22
23 #include <gpg-error.h>
24
25 #include "fwddecl.h"
26 #include "strlist.h"
27
28 gpg_error_t gpg_encrypt_blob (ctrl_t ctrl,
29                               const char *gpg_program,
30                               strlist_t gpg_arguments,
31                               const void *plain, size_t plainlen,
32                               strlist_t keys,
33                               void **r_ciph, size_t *r_ciphlen);
34
35 gpg_error_t gpg_encrypt_stream (ctrl_t ctrl,
36                                 const char *gpg_program,
37                                 strlist_t gpg_arguments,
38                                 estream_t plain_stream,
39                                 strlist_t keys,
40                                 estream_t cipher_stream);
41
42 gpg_error_t gpg_decrypt_blob (ctrl_t ctrl,
43                               const char *gpg_program,
44                               strlist_t gpg_arguments,
45                               const void *ciph, size_t ciphlen,
46                               void **r_plain, size_t *r_plainlen);
47
48 gpg_error_t gpg_decrypt_stream (ctrl_t ctrl,
49                                 const char *gpg_program,
50                                 strlist_t gpg_arguments,
51                                 estream_t cipher_stream,
52                                 estream_t plain_stream);
53
54 #endif /*GNUPG_COMMON_CALL_GPG_H*/