aboutsummaryrefslogtreecommitdiff
path: root/src/libauth/login.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/libauth/login.c')
-rw-r--r--src/libauth/login.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/libauth/login.c b/src/libauth/login.c
new file mode 100644
index 00000000..8bbc7b10
--- /dev/null
+++ b/src/libauth/login.c
@@ -0,0 +1,17 @@
+#include <u.h>
+#include <libc.h>
+#include <auth.h>
+
+int
+login(char *user, char *password, char *namespace)
+{
+ int rv;
+ AuthInfo *ai;
+
+ if((ai = auth_userpasswd(user, password)) == nil)
+ return -1;
+
+ rv = auth_chuid(ai, namespace);
+ auth_freeAI(ai);
+ return rv;
+}