plan9port/man/man3/getuser.3

53 lines
953 B
Groff
Raw Normal View History

2004-04-10 18:53:55 +00:00
.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
2005-01-03 06:40:20 +00:00
calls
.IR getuid (2)
and then reads
.B /etc/passwd
to find the corresponding name.
2004-04-10 18:53:55 +00:00
.PP
.I Sysname
2005-01-03 06:40:20 +00:00
returns a pointer to static data which contains the name
of the machine on which the current process is running.
.I Sysname
looks first for an environment variable
.BR $sysname .
If there is no such variable,
.I sysname
calls
.IR gethostname (2)
and truncates the returned name at the first dot.
If
.I gethostname
fails,
.I sysname
returns the default name
.LR gnot .
.PP
2004-04-10 18:53:55 +00:00
Unlike
.IR getuser ,
.I sysname
2005-01-03 06:40:20 +00:00
caches the string, deriving the host name only once.
2004-04-10 18:53:55 +00:00
.SH SOURCE
2005-01-11 17:37:33 +00:00
.B \*9/src/lib9/getuser.c
2005-01-03 06:40:20 +00:00
.br
2005-01-11 17:37:33 +00:00
.B \*9/src/lib9/sysname.c