Blame


1 cfa37a7b 2004-04-10 devnull .TH GETUSER 3
2 cfa37a7b 2004-04-10 devnull .SH NAME
3 cfa37a7b 2004-04-10 devnull getuser, sysname \- get user or system name
4 cfa37a7b 2004-04-10 devnull .SH SYNOPSIS
5 cfa37a7b 2004-04-10 devnull .B #include <u.h>
6 cfa37a7b 2004-04-10 devnull .br
7 cfa37a7b 2004-04-10 devnull .B #include <libc.h>
8 cfa37a7b 2004-04-10 devnull .PP
9 cfa37a7b 2004-04-10 devnull .B
10 cfa37a7b 2004-04-10 devnull char* getuser(void)
11 cfa37a7b 2004-04-10 devnull .PP
12 cfa37a7b 2004-04-10 devnull .B
13 cfa37a7b 2004-04-10 devnull char* sysname(void)
14 cfa37a7b 2004-04-10 devnull .SH DESCRIPTION
15 cfa37a7b 2004-04-10 devnull .I Getuser
16 cfa37a7b 2004-04-10 devnull returns a pointer to static data which contains the
17 cfa37a7b 2004-04-10 devnull null-terminated
18 cfa37a7b 2004-04-10 devnull name of the user who
19 cfa37a7b 2004-04-10 devnull owns the current process.
20 cfa37a7b 2004-04-10 devnull .I Getuser
21 058b0118 2005-01-03 devnull calls
22 d32deab1 2020-08-16 rsc .MR getuid (2)
23 058b0118 2005-01-03 devnull and then reads
24 058b0118 2005-01-03 devnull .B /etc/passwd
25 058b0118 2005-01-03 devnull to find the corresponding name.
26 cfa37a7b 2004-04-10 devnull .PP
27 cfa37a7b 2004-04-10 devnull .I Sysname
28 058b0118 2005-01-03 devnull returns a pointer to static data which contains the name
29 058b0118 2005-01-03 devnull of the machine on which the current process is running.
30 058b0118 2005-01-03 devnull .I Sysname
31 058b0118 2005-01-03 devnull looks first for an environment variable
32 058b0118 2005-01-03 devnull .BR $sysname .
33 058b0118 2005-01-03 devnull If there is no such variable,
34 058b0118 2005-01-03 devnull .I sysname
35 058b0118 2005-01-03 devnull calls
36 d32deab1 2020-08-16 rsc .MR gethostname (2)
37 058b0118 2005-01-03 devnull and truncates the returned name at the first dot.
38 058b0118 2005-01-03 devnull If
39 058b0118 2005-01-03 devnull .I gethostname
40 058b0118 2005-01-03 devnull fails,
41 058b0118 2005-01-03 devnull .I sysname
42 058b0118 2005-01-03 devnull returns the default name
43 058b0118 2005-01-03 devnull .LR gnot .
44 058b0118 2005-01-03 devnull .PP
45 cfa37a7b 2004-04-10 devnull Unlike
46 cfa37a7b 2004-04-10 devnull .IR getuser ,
47 cfa37a7b 2004-04-10 devnull .I sysname
48 058b0118 2005-01-03 devnull caches the string, deriving the host name only once.
49 cfa37a7b 2004-04-10 devnull .SH SOURCE
50 c3674de4 2005-01-11 devnull .B \*9/src/lib9/getuser.c
51 058b0118 2005-01-03 devnull .br
52 c3674de4 2005-01-11 devnull .B \*9/src/lib9/sysname.c