Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/coreutils/src/gnulib/lib/xgetgroups.c |
Source code | Switch to Preprocessed file |
Line | Source | Count | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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 | - | |||||||||||||
30 | int | - | ||||||||||||
31 | xgetgroups (char const *username, gid_t gid, gid_t **groups) | - | ||||||||||||
32 | { | - | ||||||||||||
33 | int result = mgetgroups (username, gid, groups); | - | ||||||||||||
34 | if (result == -1 && errno == ENOMEM)
| 0-58 | ||||||||||||
35 | xalloc_die (); never executed: xalloc_die (); | 0 | ||||||||||||
36 | return result; executed 58 times by 1 test: return result; Executed by:
| 58 | ||||||||||||
37 | } | - | ||||||||||||
Source code | Switch to Preprocessed file |