Line data Source code
1 : /* strsource.c - Describing an error source.
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 libgpg-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 <gpg-error.h>
26 :
27 : #include "gettext.h"
28 : #include "err-sources.h"
29 :
30 : /* Return a pointer to a string containing a description of the error
31 : source in the error value ERR. */
32 : const char *
33 9 : _gpg_strsource (gpg_error_t err)
34 : {
35 : gpg_err_source_t source = gpg_err_source (err);
36 18 : return dgettext (PACKAGE, msgstr + msgidx[msgidxof (source)]);
37 : }
|