summaryrefslogtreecommitdiff
path: root/admin.c
blob: f0c5d49f17b2f02ff5ad6b4d2b906ea1c27db9db (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <stdlib.h>
#include <stdbool.h>
#include "login.h"
#include "icclient/admin.h"

typedef struct icclient_admin icclient_admin;

icclient_admin *icclient_admin_login(const char *username, const char *password,
		const char *successpage, const char *nextpage, const char *failpage,
		size_t (*handler)(void *, size_t, size_t, void *))
{
	icclient_admin *admin = malloc(sizeof(icclient_admin));
	admin->name = NULL;
	admin->username = NULL;
	admin->super = false;
	login(username, password, NULL, "MMLogin", successpage, nextpage, failpage,
			handler, admin);
	return admin;
}

void icclient_admin_logout(icclient_admin *admin)
{
	request(NULL, NULL, NULL, "%s", "admin/login");
}