summaryrefslogtreecommitdiff
path: root/GnuPG/gpg.h
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__