1*9a747e4fSDavid du Colombier #include <u.h> 2*9a747e4fSDavid du Colombier #include <libc.h> 3*9a747e4fSDavid du Colombier 4*9a747e4fSDavid du Colombier char * getuser(void)5*9a747e4fSDavid du Colombiergetuser(void) 6*9a747e4fSDavid du Colombier { 7*9a747e4fSDavid du Colombier static char user[64]; 8*9a747e4fSDavid du Colombier int fd; 9*9a747e4fSDavid du Colombier int n; 10*9a747e4fSDavid du Colombier 11*9a747e4fSDavid du Colombier fd = open("/dev/user", OREAD); 12*9a747e4fSDavid du Colombier if(fd < 0) 13*9a747e4fSDavid du Colombier return "none"; 14*9a747e4fSDavid du Colombier n = read(fd, user, (sizeof user)-1); 15*9a747e4fSDavid du Colombier close(fd); 16*9a747e4fSDavid du Colombier if(n <= 0) 17*9a747e4fSDavid du Colombier strcpy(user, "none"); 18*9a747e4fSDavid du Colombier else 19*9a747e4fSDavid du Colombier user[n] = 0; 20*9a747e4fSDavid du Colombier return user; 21*9a747e4fSDavid du Colombier } 22