Release 0.2.1
[gpgme.git] / gpgme / mkstatus
1 #!/bin/sh
2 # mkstatus - Extract error strings from rungpg.h
3 #            and create a lookup table
4 #       Copyright (C) 2000 Werner Koch (dd9jn)
5 #       Copyright (C) 2001 g10 Code GmbH
6 #
7 # This file is part of GPGME.
8 #
9 # GPGME is free software; you can redistribute it and/or modify
10 # it under the terms of the GNU General Public License as published by
11 # the Free Software Foundation; either version 2 of the License, or
12 # (at your option) any later version.
13 #
14 # GPGME is distributed in the hope that it will be useful,
15 # but WITHOUT ANY WARRANTY; without even the implied warranty of
16 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17 # GNU General Public License for more details.
18 #
19 # You should have received a copy of the GNU General Public License
20 # along with this program; if not, write to the Free Software
21 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
22
23 cat <<EOF
24 /* Generated automatically by mkstatus */
25 /* Do not edit! */
26
27 struct status_table_s {
28     const char *name;
29     GpgStatusCode code;
30 };
31
32 static struct status_table_s status_table[] = 
33 {
34 EOF
35
36 awk '
37 /STATUS_ENTER/     { okay=1 }
38 !okay              {next}
39 /}/                { exit 0 }
40 /STATUS_[A-Za-z_]*/ { printf "  { \"%s\", %s },\n", substr($1,8), $1 }
41 ' | sort  
42
43 cat <<EOF
44   {NULL, 0}
45 };
46
47 EOF
48
49
50
51
52
53
54
55
56