master xplshn/aruu / cmd / posix / logname.c
 1/* See LICENSE file for copyright and license details. */
 2
 3#include <stdio.h>
 4#include <unistd.h>
 5
 6#include "util.h"
 7
 8static void
 9usage(void)
10{
11  eprintf("usage: %s\n", argv0);
12}
13
14// ?man logname: print login name
15// ?man display the user login name
16int
17main(int argc, char *argv[])
18{
19  char *login;
20
21  argv0 = *argv, argv0 ? (argc--, argv++) : (void *)0;
22
23  if (argc)
24    usage();
25
26  if ((login = getlogin()))
27    puts(login);
28  else
29    eprintf("no login name\n");
30
31  return fshut(stdout, "<stdout>");
32}