blob: 8347b4fc782718e4d63cc8717ac21f29cbb6d402 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
#ifndef __GPG_H__
#define __GPG_H__
typedef enum {
gpgSuccess,
gpgUnknownError,
gpgWriteToFileFailed,
gpgReadFromFileFailed,
gpgExecuteFailed
}
gpgResult;
// konstanten fuer die initialisierung der parameter
extern char *txtgpgargslistpublickeys;
extern char *txtgpgargslistsecretkeys;
extern char *txtgpgargsimportpublickey;
extern char *txtgpgargsexportpublickey;
extern char *txtgpgargsdetectuserid;
extern char *txtgpgargsencrypt;
extern char *txtgpgargsdecrypt;
extern char *txtgpgtempdir;
extern char *txtgpgexecutable;
extern char *txtgpghomedirectory;
// sonstige konstanten
extern char *txtcrlf;
extern char *txtidseparator;
// zeichenketten
extern char gpgArgsListPublicKeys[];
extern char gpgArgsListSecretKeys[];
extern char gpgArgsImportPublicKey[];
extern char gpgArgsExportPublicKey[];
extern char gpgArgsDetectUserID[];
extern char gpgArgsEncrypt[];
extern char gpgArgsDecrypt[];
extern char gpgTempdir[];
extern char gpgExecutable[];
extern char gpgHomeDirectory[];
gpgResult gpgListPublicKeys(char **aresult);
gpgResult gpgListSecretKeys(char **aresult);
gpgResult gpgImportPublicKey(const char *akey);
gpgResult gpgExportPublicKey(char *aresult, const char *auserid);
gpgResult gpgDetectUserID(char *aresult, const char *aciphertext);
gpgResult gpgEncrypt(char **aresult, const char *auserid, const char *aplaintext);
gpgResult gpgDecrypt(char **aresult, const char *aciphertext, const char *apassphrase);
#endif // __GPG_H__
|