gpg: Print revocation reason for "rev" records.
[gnupg.git] / g10 / keyedit.h
1 /* keyedit.h - Edit properties of a key
2  * Copyright (C) 1998-2010 Free Software Foundation, Inc.
3  * Copyright (C) 1998-2017 Werner Koch
4  * Copyright (C) 2015-2017 g10 Code GmbH
5  *
6  * This file is part of GnuPG.
7  *
8  * GnuPG is free software; you can redistribute it and/or modify
9  * it under the terms of the GNU General Public License as published by
10  * the Free Software Foundation; either version 3 of the License, or
11  * (at your option) any later version.
12  *
13  * GnuPG is distributed in the hope that it will be useful,
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16  * GNU General Public License for more details.
17  *
18  * You should have received a copy of the GNU General Public License
19  * along with this program; if not, see <https://www.gnu.org/licenses/>.
20  */
21
22 #ifndef GNUPG_G10_KEYEDIT_H
23 #define GNUPG_G10_KEYEDIT_H
24
25 #define NODFLG_BADSIG (1<<0)    /* Bad signature.  */
26 #define NODFLG_NOKEY  (1<<1)    /* No public key.  */
27 #define NODFLG_SIGERR (1<<2)    /* Other sig error.  */
28
29 #define NODFLG_MARK_A (1<<4)    /* Temporary mark.  */
30 #define NODFLG_DELSIG (1<<5)    /* To be deleted.  */
31
32 #define NODFLG_SELUID (1<<8)    /* Indicate the selected userid. */
33 #define NODFLG_SELKEY (1<<9)    /* Indicate the selected key.  */
34 #define NODFLG_SELSIG (1<<10)   /* Indicate a selected signature.  */
35
36 /*-- keyedit.c --*/
37 void keyedit_menu (ctrl_t ctrl, const char *username, strlist_t locusr,
38                    strlist_t commands, int quiet, int seckey_check );
39 void keyedit_passwd (ctrl_t ctrl, const char *username);
40 void keyedit_quick_adduid (ctrl_t ctrl, const char *username,
41                            const char *newuid);
42 void keyedit_quick_addkey (ctrl_t ctrl, const char *fpr, const char *algostr,
43                            const char *usagestr, const char *expirestr);
44 void keyedit_quick_revuid (ctrl_t ctrl, const char *username,
45                            const char *uidtorev);
46 void keyedit_quick_sign (ctrl_t ctrl, const char *fpr,
47                          strlist_t uids, strlist_t locusr, int local);
48 void keyedit_quick_set_expire (ctrl_t ctrl,
49                                const char *fpr, const char *expirestr,
50                                char **subkeyfprs);
51 void keyedit_quick_set_primary (ctrl_t ctrl, const char *username,
52                                 const char *primaryuid);
53 void show_basic_key_info (ctrl_t ctrl, kbnode_t keyblock);
54 int keyedit_print_one_sig (ctrl_t ctrl, estream_t fp,
55                            int rc, kbnode_t keyblock,
56                            kbnode_t node, int *inv_sigs, int *no_key,
57                            int *oth_err, int is_selfsig,
58                            int print_without_key, int extended);
59
60 #endif  /* GNUPG_G10_KEYEDIT_H */