man(1) Manual page archive


     GETUSER(3)                                             GETUSER(3)

     NAME
          getuser, sysname - get user or system name

     SYNOPSIS
          #include <u.h>
          #include <libc.h>

          char*     getuser(void)

          char*     sysname(void)

     DESCRIPTION
          Getuser returns a pointer to static data which contains the
          null-terminated name of the user who owns the current pro-
          cess.  Getuser calls getuid(2) and then reads /etc/passwd to
          find the corresponding name.

          Sysname returns a pointer to static data which contains the
          name of the machine on which the current process is running.
          Sysname looks first for an environment variable $sysname.
          If there is no such variable, sysname calls gethostname(2)
          and truncates the returned name at the first dot.  If
          gethostname fails, sysname returns the default name `gnot'.

          Unlike getuser, sysname caches the string, deriving the host
          name only once.

     SOURCE
          /src/lib9/getuser.c
          /src/lib9/sysname.c