| .TH GETUSER 3 |
| .SH NAME |
| getuser, sysname \- get user or system name |
| .SH SYNOPSIS |
| .B #include <u.h> |
| .br |
| .B #include <libc.h> |
| .PP |
| .B |
| char* getuser(void) |
| .PP |
| .B |
| char* sysname(void) |
| .SH DESCRIPTION |
| .I Getuser |
| returns a pointer to static data which contains the |
| null-terminated |
| name of the user who |
| owns the current process. |
| .I Getuser |
| reads |
| .B /dev/user |
| to find the name. |
| .PP |
| .I Sysname |
| provides the same service for the file |
| .BR #c/sysname , |
| which contains the name of the machine. |
| Unlike |
| .IR getuser , |
| .I sysname |
| caches the string, reading the file only once. |
| .SH SOURCE |
| .B /usr/local/plan9/src/libc/port/getuser.c |
| .SH SEE ALSO |
| .IR intro (3), |
| .IR cons (3) |