blob: 5a06071e4a42e8d0e2af55b6fd854ac101b82092 (
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
|
#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;
// sonstige konstanten
extern char *txtcrlf;
extern char *txtidseparator;
// zeichenketten
extern char gpgExecutable[];
extern char gpgHomeDirectory[];
// funktionsprototypen
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__
|