Subversion Repositories planix.SVN

Rev

Rev 2 | Blame | Compare with Previous | Last modification | View Log | RSS feed

#include <u.h>
#include <libc.h>

char *
getuser(void)
{
        static char user[64];
        int fd;
        int n;

        fd = open("/dev/user", OREAD);
        if(fd < 0)
                return "none";
        n = read(fd, user, (sizeof user)-1);
        close(fd);
        if(n <= 0)
                strcpy(user, "none");
        else
                user[n] = 0;
        return user;
}