Xinqi Bao's Git
projects
/
slstatus.git
/ blob
5ab7c8e281f5fbbedffab94e88bf54b25af619c6
[slstatus.git]
/
user.c
1
#include <err.h>
2
#include <pwd.h>
3
#include <sys/types.h>
4
#include <unistd.h>
5
6
#include
"util.h"
7
8
const char
*
9
gid
(
void
)
10
{
11
return
bprintf
(
"%d"
,
getgid
());
12
}
13
14
const char
*
15
username
(
void
)
16
{
17
struct
passwd
*
pw
=
getpwuid
(
geteuid
());
18
19
if
(
pw
==
NULL
) {
20
warn
(
"Failed to get username"
);
21
return
NULL
;
22
}
23
24
return
bprintf
(
"%s"
,
pw
->
pw_name
);
25
}
26
27
const char
*
28
uid
(
void
)
29
{
30
return
bprintf
(
"%d"
,
geteuid
());
31
}