OpenCoverage

xgetcwd.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/coreutils/src/gnulib/lib/xgetcwd.c
Source codeSwitch to Preprocessed file
LineSourceCount
1/* xgetcwd.c -- return current directory with unlimited length-
2-
3 Copyright (C) 2001, 2003-2004, 2006-2007, 2009-2018 Free Software-
4 Foundation, Inc.-
5-
6 This program is free software: you can redistribute it and/or modify-
7 it under the terms of the GNU General Public License as published by-
8 the Free Software Foundation; either version 3 of the License, or-
9 (at your option) any later version.-
10-
11 This program is distributed in the hope that it will be useful,-
12 but WITHOUT ANY WARRANTY; without even the implied warranty of-
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the-
14 GNU General Public License for more details.-
15-
16 You should have received a copy of the GNU General Public License-
17 along with this program. If not, see <https://www.gnu.org/licenses/>. */-
18-
19/* Written by Jim Meyering. */-
20-
21#include <config.h>-
22-
23#include "xgetcwd.h"-
24-
25#include <errno.h>-
26#include <unistd.h>-
27-
28#include "xalloc.h"-
29-
30/* Return the current directory, newly allocated.-
31 Upon an out-of-memory error, call xalloc_die.-
32 Upon any other type of error, return NULL. */-
33-
34char *-
35xgetcwd (void)-
36{-
37 char *cwd = getcwd (NULL, 0);-
38 if (! cwd && errno == ENOMEM)
! cwdDescription
TRUEevaluated 3 times by 1 test
Evaluated by:
  • readlink
FALSEevaluated 153 times by 6 tests
Evaluated by:
  • df
  • ln
  • pwd
  • readlink
  • realpath
  • stat
(*__errno_location ()) == 12Description
TRUEnever evaluated
FALSEevaluated 3 times by 1 test
Evaluated by:
  • readlink
0-153
39 xalloc_die ();
never executed: xalloc_die ();
0
40 return cwd;
executed 156 times by 6 tests: return cwd;
Executed by:
  • df
  • ln
  • pwd
  • readlink
  • realpath
  • stat
156
41}-
Source codeSwitch to Preprocessed file

Generated by Squish Coco 4.1.2