c1aea3f958ba4d7142ccce7c85df1872bf4af0aa
[gnupg.git] / g10 / options.h
1 /* options.h
2  *      Copyright (c) 1997 by Werner Koch (dd9jn)
3  *
4  * This file is part of G10.
5  *
6  * G10 is free software; you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License as published by
8  * the Free Software Foundation; either version 2 of the License, or
9  * (at your option) any later version.
10  *
11  * G10 is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14  * GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with this program; if not, write to the Free Software
18  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
19  */
20 #ifndef G10_OPTIONS_H
21 #define G10_OPTIONS_H
22
23 struct {
24     int verbose;
25     unsigned debug;
26     int armor;
27     int compress;
28     char *outfile;
29     int textmode;
30     int batch;      /* run in batch mode */
31     int answer_yes; /* answer yes on most questions */
32     int answer_no;  /* answer no on most questions */
33     int check_sigs; /* check key signatures */
34     int cache_all;
35     int fingerprint; /* list fingerprints */
36     int list_sigs;   /* list signatures */
37     int no_armor;
38     int reserved5;
39     int reserved6;
40     int reserved7;
41     int reserved8;
42     int reserved9;
43     int reserved10;
44     int reserved11;
45     int reserved12;
46     int reserved13;
47     int reserved14;
48     int reserved15;
49 } opt;
50
51
52 #define DBG_PACKET_VALUE  1     /* debug packet reading/writing */
53 #define DBG_MPI_VALUE     2     /* debug mpi details */
54 #define DBG_CIPHER_VALUE  4     /* debug cipher handling */
55                                 /* (may reveal sensitive data) */
56 #define DBG_FILTER_VALUE  8     /* debug internal filter handling */
57 #define DBG_IOBUF_VALUE   16    /* debug iobuf stuff */
58 #define DBG_MEMORY_VALUE  32    /* debug memory allocation stuff */
59 #define DBG_CACHE_VALUE   64    /* debug the cacheing */
60 #define DBG_MEMSTAT_VALUE 128   /* show memory statistics */
61
62
63 #define DBG_PACKET (opt.debug & DBG_PACKET_VALUE)
64 #define DBG_FILTER (opt.debug & DBG_FILTER_VALUE)
65 #define DBG_CACHE  (opt.debug & DBG_CACHE_VALUE)
66
67
68 #endif /*G10_OPTIONS_H*/