Page Menu
Home
GnuPG
Search
Configure Global Search
Log In
Files
F35134503
main.h
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Size
5 KB
Subscribers
None
main.h
View Options
/* main.h
* Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc.
*
* This file is part of GnuPG.
*
* GnuPG is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* GnuPG is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
*/
#ifndef GPG_MAIN_H
#define GPG_MAIN_H
#include
<gcrypt.h>
#include
"basicdefs.h"
#include
"iobuf.h"
#include
"keydb.h"
#define DEFAULT_CIPHER_ALGO GCRY_CIPHER_BLOWFISH
#define DEFAULT_PUBKEY_ALGO GCRY_PUBKEY_ELGAMAL
#define DEFAULT_DIGEST_ALGO GCRY_MD_RMD160
#define is_RSA(a) ((a)==GCRY_PK_RSA || (a)==GCRY_PK_RSA_E \
|| (a)==GCRY_PK_RSA_S )
#define is_ELGAMAL(a) ((a)==GCRY_PK_ELG || (a)==GCRY_PK_ELG_E)
/*-- gpg.c --*/
extern
int
gpg_errors_seen
;
#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 5 )
void
gpg_exit
(
int
rc
)
__attribute__
((
noreturn
));
#else
void
gpg_exit
(
int
rc
);
#endif
void
print_pubkey_algo_note
(
int
algo
);
void
print_cipher_algo_note
(
int
algo
);
void
print_digest_algo_note
(
int
algo
);
/*-- armor.c --*/
char
*
make_radix64_string
(
const
byte
*
data
,
size_t
len
);
/*-- misc.c --*/
void
trap_unaligned
(
void
);
int
disable_core_dumps
(
void
);
u16
checksum_u16
(
unsigned
n
);
u16
checksum
(
byte
*
p
,
unsigned
n
);
u16
checksum_mpi
(
MPI
a
);
u32
buffer_to_u32
(
const
byte
*
buffer
);
int
mpi_write
(
IOBUF
out
,
GCRY_MPI
a
);
int
mpi_write_opaque
(
IOBUF
out
,
MPI
a
);
GCRY_MPI
mpi_read
(
IOBUF
inp
,
unsigned
int
*
ret_nread
,
int
secure
);
GCRY_MPI
mpi_read_opaque
(
IOBUF
inp
,
unsigned
int
*
ret_nread
);
int
mpi_print
(
FILE
*
fp
,
MPI
a
,
int
mode
);
int
openpgp_cipher_test_algo
(
int
algo
);
int
openpgp_pk_test_algo
(
int
algo
,
unsigned
int
usage_flags
);
int
openpgp_pk_algo_usage
(
int
algo
);
int
openpgp_md_test_algo
(
int
algo
);
int
pubkey_get_npkey
(
int
algo
);
int
pubkey_get_nskey
(
int
algo
);
int
pubkey_get_nsig
(
int
algo
);
int
pubkey_get_nenc
(
int
algo
);
unsigned
int
pubkey_nbits
(
int
algo
,
MPI
*
pkey
);
/*-- helptext.c --*/
void
display_online_help
(
const
char
*
keyword
);
/*-- encode.c --*/
int
encode_symmetric
(
const
char
*
filename
);
int
encode_store
(
const
char
*
filename
);
int
encode_crypt
(
const
char
*
filename
,
STRLIST
remusr
);
int
encrypt_filter
(
void
*
opaque
,
int
control
,
IOBUF
a
,
byte
*
buf
,
size_t
*
ret_len
);
/*-- sign.c --*/
int
complete_sig
(
PKT_signature
*
sig
,
PKT_secret_key
*
sk
,
GCRY_MD_HD
md
);
int
sign_file
(
STRLIST
filenames
,
int
detached
,
STRLIST
locusr
,
int
do_encrypt
,
STRLIST
remusr
,
const
char
*
outfile
);
int
clearsign_file
(
const
char
*
fname
,
STRLIST
locusr
,
const
char
*
outfile
);
/*-- sig-check.c --*/
int
check_key_signature
(
KBNODE
root
,
KBNODE
node
,
int
*
is_selfsig
);
int
check_key_signature2
(
KBNODE
root
,
KBNODE
node
,
int
*
is_selfsig
,
u32
*
r_expiredate
,
int
*
r_expired
);
/*-- delkey.c --*/
int
delete_key
(
const
char
*
username
,
int
secure
);
/*-- keyedit.c --*/
void
keyedit_menu
(
const
char
*
username
,
STRLIST
locusr
,
STRLIST
cmds
,
int
sign_mode
);
/*-- keygen.c --*/
u32
ask_expiredate
(
void
);
void
generate_keypair
(
const
char
*
fname
);
int
keygen_add_key_expire
(
PKT_signature
*
sig
,
void
*
opaque
);
int
keygen_add_std_prefs
(
PKT_signature
*
sig
,
void
*
opaque
);
int
generate_subkeypair
(
KBNODE
pub_keyblock
,
KBNODE
sec_keyblock
);
/*-- openfile.c --*/
int
overwrite_filep
(
const
char
*
fname
);
char
*
make_outfile_name
(
const
char
*
iname
);
char
*
ask_outfile_name
(
const
char
*
name
,
size_t
namelen
);
int
open_outfile
(
const
char
*
iname
,
int
mode
,
IOBUF
*
a
);
IOBUF
open_sigfile
(
const
char
*
iname
);
void
try_make_homedir
(
const
char
*
fname
);
/*-- seskey.c --*/
void
make_session_key
(
DEK
*
dek
);
MPI
encode_session_key
(
DEK
*
dek
,
unsigned
nbits
);
MPI
encode_md_value
(
int
pubkey_algo
,
GCRY_MD_HD
md
,
int
hash_algo
,
unsigned
nbits
,
int
v3compathack
);
/*-- comment.c --*/
KBNODE
make_comment_node_from_buffer
(
const
char
*
s
,
size_t
n
);
KBNODE
make_comment_node
(
const
char
*
s
);
/*-- import.c --*/
void
import_keys
(
char
**
fnames
,
int
nnames
,
int
fast
);
int
import_keys_stream
(
IOBUF
inp
,
int
fast
);
int
collapse_uids
(
KBNODE
*
keyblock
);
/*-- export.c --*/
int
export_pubkeys
(
STRLIST
users
,
int
onlyrfc
);
int
export_pubkeys_stream
(
IOBUF
out
,
STRLIST
users
,
int
onlyrfc
);
int
export_seckeys
(
STRLIST
users
);
int
export_secsubkeys
(
STRLIST
users
);
/* dearmor.c --*/
int
dearmor_file
(
const
char
*
fname
);
int
enarmor_file
(
const
char
*
fname
);
/*-- revoke.c --*/
struct
revocation_reason_info
;
int
gen_revoke
(
const
char
*
uname
);
int
revocation_reason_build_cb
(
PKT_signature
*
sig
,
void
*
opaque
);
struct
revocation_reason_info
*
ask_revocation_reason
(
int
key_rev
,
int
cert_rev
,
int
hint
);
void
release_revocation_reason_info
(
struct
revocation_reason_info
*
reason
);
/*-- keylist.c --*/
void
public_key_list
(
STRLIST
list
);
void
secret_key_list
(
STRLIST
list
);
/*-- verify.c --*/
int
verify_signatures
(
int
nfiles
,
char
**
files
);
int
verify_files
(
int
nfiles
,
char
**
files
);
/*-- decrypt.c --*/
int
decrypt_message
(
const
char
*
filename
);
/*-- plaintext.c --*/
int
hash_datafiles
(
GCRY_MD_HD
md
,
GCRY_MD_HD
md2
,
STRLIST
files
,
const
char
*
sigfilename
,
int
textmode
);
/*-- signal.c --*/
void
init_signals
(
void
);
void
pause_on_sigusr
(
int
which
);
void
block_all_signals
(
void
);
void
unblock_all_signals
(
void
);
#endif
/*GPG_MAIN_H*/
File Metadata
Details
Attached
Mime Type
text/x-c
Expires
Sun, Feb 1, 7:37 PM (5 h, 47 m)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
c7/9f/bdf7dc2b8438ebb1793c0962a4c4
Attached To
rG GnuPG
Event Timeline
Log In to Comment