xref: /plan9/sys/src/libauth/login.c (revision 9a747e4fd48b9f4522c70c07e8f882a15030f964)
17dd7cddfSDavid du Colombier #include <u.h>
27dd7cddfSDavid du Colombier #include <libc.h>
37dd7cddfSDavid du Colombier #include <auth.h>
47dd7cddfSDavid du Colombier 
57dd7cddfSDavid du Colombier int
login(char * user,char * password,char * namespace)67dd7cddfSDavid du Colombier login(char *user, char *password, char *namespace)
77dd7cddfSDavid du Colombier {
8*9a747e4fSDavid du Colombier 	int rv;
9*9a747e4fSDavid du Colombier 	AuthInfo *ai;
107dd7cddfSDavid du Colombier 
11*9a747e4fSDavid du Colombier 	if((ai = auth_userpasswd(user, password)) == nil)
127dd7cddfSDavid du Colombier 		return -1;
137dd7cddfSDavid du Colombier 
14*9a747e4fSDavid du Colombier 	rv = auth_chuid(ai, namespace);
15*9a747e4fSDavid du Colombier 	auth_freeAI(ai);
16*9a747e4fSDavid du Colombier 	return rv;
177dd7cddfSDavid du Colombier }
18