Line data Source code
1 : /* t-strerror.c - Regression test.
2 : Copyright (C) 2003 g10 Code GmbH
3 :
4 : This file is part of libgpg-error.
5 :
6 : libgpg-error is free software; you can redistribute it and/or
7 : modify it under the terms of the GNU Lesser General Public License
8 : as published by the Free Software Foundation; either version 2.1 of
9 : the License, or (at your option) any later version.
10 :
11 : libgpg-error is distributed in the hope that it will be useful, but
12 : WITHOUT ANY WARRANTY; without even the implied warranty of
13 : MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 : Lesser General Public License for more details.
15 :
16 : You should have received a copy of the GNU Lesser General Public
17 : License along with libgpgme-error; if not, write to the Free
18 : Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
19 : 02111-1307, USA. */
20 :
21 : #if HAVE_CONFIG_H
22 : #include <config.h>
23 : #endif
24 :
25 : #include <stdio.h>
26 : #if HAVE_STDLIB_H
27 : #include <stdlib.h>
28 : #endif
29 :
30 : #include <gpg-error.h>
31 :
32 : int
33 1 : main (int argc, char *argv[])
34 : {
35 1 : if (argc > 1)
36 : {
37 : int i = 1;
38 0 : while (i + 1 < argc)
39 : {
40 0 : gpg_error_t err = gpg_err_make (atoi (argv[i]), atoi (argv[i + 1]));
41 0 : printf ("%s: %s\n", gpg_strsource (err), gpg_strerror (err));
42 0 : i += 2;
43 : }
44 : }
45 : else
46 : {
47 : struct
48 : {
49 : gpg_err_source_t src;
50 : gpg_err_code_t code;
51 1 : } list[] = { { 0, 0 }, { 1, 201 }, { 2, 2 }, { 3, 102 },
52 : { 4, 100 }, { 5, 99 }, { 6, 110 }, { 7, 7 }, { 8, 888 } };
53 : int i = 0;
54 :
55 11 : while (i < sizeof (list) / sizeof (list[0]))
56 : {
57 9 : gpg_error_t err = gpg_err_make (list[i].src, list[i].code);
58 9 : printf ("%s: %s\n", gpg_strsource (err), gpg_strerror (err));
59 9 : i++;
60 : }
61 : }
62 : return 0;
63 : }
|