OpenCoverage

xgetgroups.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/coreutils/src/gnulib/lib/xgetgroups.c
Source codeSwitch to Preprocessed file
LineSourceCount
1/* xgetgroups.c -- return a list of the groups a user or current process is in-
2-
3 Copyright (C) 2007-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/* Extracted from coreutils' src/id.c. */-
19-
20#include <config.h>-
21-
22#include "mgetgroups.h"-
23-
24#include <errno.h>-
25-
26#include "xalloc.h"-
27-
28/* Like mgetgroups, but call xalloc_die on allocation failure. */-
29-
30int-
31xgetgroups (char const *username, gid_t gid, gid_t **groups)-
32{-
33 int result = mgetgroups (username, gid, groups);-
34 if (result == -1 && errno == ENOMEM)
result == -1Description
TRUEnever evaluated
FALSEevaluated 58 times by 1 test
Evaluated by:
  • id
(*__errno_location ()) == 12Description
TRUEnever evaluated
FALSEnever evaluated
0-58
35 xalloc_die ();
never executed: xalloc_die ();
0
36 return result;
executed 58 times by 1 test: return result;
Executed by:
  • id
58
37}-
Source codeSwitch to Preprocessed file

Generated by Squish Coco 4.1.2