OpenCoverage

xstriconv.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/coreutils/src/gnulib/lib/xstriconv.c
Source codeSwitch to Preprocessed file
LineSourceCount
1/* Charset conversion with out-of-memory checking.-
2 Copyright (C) 2001-2004, 2006, 2009-2018 Free Software Foundation, Inc.-
3 Written by Bruno Haible.-
4-
5 This program is free software: you can redistribute it and/or modify-
6 it under the terms of the GNU General Public License as published by-
7 the Free Software Foundation; either version 3 of the License, or-
8 (at your option) any later version.-
9-
10 This program is distributed in the hope that it will be useful,-
11 but WITHOUT ANY WARRANTY; without even the implied warranty of-
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the-
13 GNU General Public License for more details.-
14-
15 You should have received a copy of the GNU General Public License-
16 along with this program. If not, see <https://www.gnu.org/licenses/>. */-
17-
18#include <config.h>-
19-
20/* Specification. */-
21#include "xstriconv.h"-
22-
23#include <errno.h>-
24-
25#include "striconv.h"-
26#include "xalloc.h"-
27-
28-
29#if HAVE_ICONV-
30-
31int-
32xmem_cd_iconv (const char *src, size_t srclen, iconv_t cd,-
33 char **resultp, size_t *lengthp)-
34{-
35 int retval = mem_cd_iconv (src, srclen, cd, resultp, lengthp);-
36-
37 if (retval < 0 && errno == ENOMEM)
retval < 0Description
TRUEnever evaluated
FALSEnever evaluated
(*__errno_location ()) == 12Description
TRUEnever evaluated
FALSEnever evaluated
0
38 xalloc_die ();
never executed: xalloc_die ();
0
39 return retval;
never executed: return retval;
0
40}-
41-
42char *-
43xstr_cd_iconv (const char *src, iconv_t cd)-
44{-
45 char *result = str_cd_iconv (src, cd);-
46-
47 if (result == NULL && errno == ENOMEM)
result == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
(*__errno_location ()) == 12Description
TRUEnever evaluated
FALSEnever evaluated
0
48 xalloc_die ();
never executed: xalloc_die ();
0
49 return result;
never executed: return result;
0
50}-
51-
52#endif-
53-
54char *-
55xstr_iconv (const char *src, const char *from_codeset, const char *to_codeset)-
56{-
57 char *result = str_iconv (src, from_codeset, to_codeset);-
58-
59 if (result == NULL && errno == ENOMEM)
result == ((void *)0)Description
TRUEevaluated 15 times by 2 tests
Evaluated by:
  • factor
  • ptx
FALSEevaluated 15 times by 2 tests
Evaluated by:
  • factor
  • ptx
(*__errno_location ()) == 12Description
TRUEnever evaluated
FALSEevaluated 15 times by 2 tests
Evaluated by:
  • factor
  • ptx
0-15
60 xalloc_die ();
never executed: xalloc_die ();
0
61 return result;
executed 30 times by 2 tests: return result;
Executed by:
  • factor
  • ptx
30
62}-
Source codeSwitch to Preprocessed file

Generated by Squish Coco 4.1.2