Xinqi Bao's Git

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 }