OpenCoverage

xstrndup.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/coreutils/src/gnulib/lib/xstrndup.c
Source codeSwitch to Preprocessed file
LineSourceCount
1/* Duplicate a bounded initial segment of a string, with out-of-memory-
2 checking.-
3 Copyright (C) 2003, 2006-2007, 2009-2018 Free Software Foundation, Inc.-
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 "xstrndup.h"-
22-
23#include <string.h>-
24#include "xalloc.h"-
25-
26/* Return a newly allocated copy of at most N bytes of STRING.-
27 In other words, return a copy of the initial segment of length N of-
28 STRING. */-
29char *-
30xstrndup (const char *string, size_t n)-
31{-
32 char *s = strndup (string, n);
never executed: __len = __n + 1;
never executed: end of block
__n < __lenDescription
TRUEnever evaluated
FALSEnever evaluated
__retval != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
((const char *... ))[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
__builtin_cons...t_p ( string )Description
TRUEnever evaluated
FALSEevaluated 726 times by 5 tests
Evaluated by:
  • basename
  • cut
  • dircolors
  • expand
  • numfmt
((size_t)(cons...string ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
0-726
33 if (! s)
! sDescription
TRUEnever evaluated
FALSEevaluated 726 times by 5 tests
Evaluated by:
  • basename
  • cut
  • dircolors
  • expand
  • numfmt
0-726
34 xalloc_die ();
never executed: xalloc_die ();
0
35 return s;
executed 726 times by 5 tests: return s;
Executed by:
  • basename
  • cut
  • dircolors
  • expand
  • numfmt
726
36}-
Source codeSwitch to Preprocessed file

Generated by Squish Coco 4.1.2