user.c - slstatus - status monitor
  HTML git clone git://git.suckless.org/slstatus
   DIR Log
   DIR Files
   DIR Refs
   DIR README
   DIR LICENSE
       ---
       user.c (531B)
       ---
            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 
           10 const char *
           11 gid(const char *unused)
           12 {
           13         return bprintf("%d", getgid());
           14 }
           15 
           16 const char *
           17 username(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 
           29 const char *
           30 uid(const char *unused)
           31 {
           32         return bprintf("%d", geteuid());
           33 }