getuser(3) - Plan 9 from User Space

| 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 process. 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
| `/usr/lib/plan9/src/lib9/getuser.c /usr/lib/plan9/src/lib9/sysname.c`