OpenCoverage

logname.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/coreutils/src/src/logname.c
Source codeSwitch to Preprocessed file
LineSourceCount
1/* logname -- print user's login name-
2 Copyright (C) 1990-2018 Free Software Foundation, Inc.-
3-
4 This program is free software: you can redistribute it and/or modify-
5 it under the terms of the GNU General Public License as published by-
6 the Free Software Foundation, either version 3 of the License, or-
7 (at your option) any later version.-
8-
9 This program is distributed in the hope that it will be useful,-
10 but WITHOUT ANY WARRANTY; without even the implied warranty of-
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the-
12 GNU General Public License for more details.-
13-
14 You should have received a copy of the GNU General Public License-
15 along with this program. If not, see <https://www.gnu.org/licenses/>. */-
16-
17#include <config.h>-
18#include <stdio.h>-
19#include <sys/types.h>-
20#include <getopt.h>-
21-
22#include "system.h"-
23#include "die.h"-
24#include "error.h"-
25#include "long-options.h"-
26#include "quote.h"-
27-
28/* The official name of this program (e.g., no 'g' prefix). */-
29#define PROGRAM_NAME "logname"-
30-
31#define AUTHORS proper_name ("FIXME: unknown")-
32-
33static struct option const long_options[] =-
34{-
35 {NULL, 0, NULL, 0}-
36};-
37-
38void-
39usage (int status)-
40{-
41 if (status != EXIT_SUCCESS)
status != 0Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • logname
FALSEevaluated 3 times by 1 test
Evaluated by:
  • logname
3
42 emit_try_help ();
executed 3 times by 1 test: end of block
Executed by:
  • logname
3
43 else-
44 {-
45 printf (_("Usage: %s [OPTION]\n"), program_name);-
46 fputs (_("\-
47Print the name of the current user.\n\-
48\n\-
49"), stdout);-
50 fputs (HELP_OPTION_DESCRIPTION, stdout);-
51 fputs (VERSION_OPTION_DESCRIPTION, stdout);-
52 emit_ancillary_info (PROGRAM_NAME);-
53 }
executed 3 times by 1 test: end of block
Executed by:
  • logname
3
54 exit (status);
executed 6 times by 1 test: exit (status);
Executed by:
  • logname
6
55}-
56-
57int-
58main (int argc, char **argv)-
59{-
60 char *cp;-
61-
62 initialize_main (&argc, &argv);-
63 set_program_name (argv[0]);-
64 setlocale (LC_ALL, "");-
65 bindtextdomain (PACKAGE, LOCALEDIR);-
66 textdomain (PACKAGE);-
67-
68 atexit (close_stdout);-
69-
70 parse_long_options (argc, argv, PROGRAM_NAME, PACKAGE_NAME, Version,-
71 usage, AUTHORS, (char const *) NULL);-
72 if (getopt_long (argc, argv, "", long_options, NULL) != -1)
getopt_long (a...d *)0) ) != -1Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • logname
FALSEnever evaluated
0-3
73 usage (EXIT_FAILURE);
executed 3 times by 1 test: usage ( 1 );
Executed by:
  • logname
3
74-
75 if (optind < argc)
optind < argcDescription
TRUEnever evaluated
FALSEnever evaluated
0
76 {-
77 error (0, 0, _("extra operand %s"), quote (argv[optind]));-
78 usage (EXIT_FAILURE);-
79 }
never executed: end of block
0
80-
81 /* POSIX requires using getlogin (or equivalent code) and prohibits-
82 using a fallback technique. */-
83 cp = getlogin ();-
84 if (! cp)
! cpDescription
TRUEnever evaluated
FALSEnever evaluated
0
85 die (EXIT_FAILURE, 0, _("no login name"));
never executed: ((!!sizeof (struct { _Static_assert ( 1 , "verify_expr (" "1" ", " "(error (1, 0, dcgettext (((void *)0), \"no login name\", 5)), assume (false))" ")"); int _gl_dummy; })) ? ((error ( 1 , 0, dcgettext (((void *)0), "no login name" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))) : ((error ( 1 , 0, dcgettext (((void *)0), "no login name" , 5) ), (( 0 ) ? (void) 0 : __builtin_unreachable ()))));
0
86-
87 puts (cp);-
88 return EXIT_SUCCESS;
never executed: return 0 ;
0
89}-
Source codeSwitch to Preprocessed file

Generated by Squish Coco 4.1.2