user.c (531B) download
1/* See LICENSE file for copyright and license details. */
2#include <pwd.h>
3#include <stdio.h>
4#include <sys/types.h>
5#include <unistd.h>
6
7#include "../slstatus.h"
8#include "../util.h"
9
10const char *
11gid(const char *unused)
12{
13 return bprintf("%d", getgid());
14}
15
16const char *
17username(const char *unused)
18{
19 struct passwd *pw;
20
21 if (!(pw = getpwuid(geteuid()))) {
22 warn("getpwuid '%d':", geteuid());
23 return NULL;
24 }
25
26 return bprintf("%s", pw->pw_name);
27}
28
29const char *
30uid(const char *unused)
31{
32 return bprintf("%d", geteuid());
33}