/*
 * kakumei.h
 *
 * Private group web.
 *
 * Header file
 *
 * Author: Dario Rodriguez dario@softhome.net
 * This program is licensed under the terms of the Affero GPL v1+
 */

#ifndef KAKUMEI_H
#define KAKUMEI_H

#include "socklib.h"
#include "webkernel.h"
#include "kakumei_config.h"

#define INVITATIONUSER "invitation"
#define DATADIR "data"
#define INVITESDIR "data/invitations"
#define USERSDIR "data/users"
#define POSTSDIR "data/posts"
#define SESSIONSDIR "data/sessions"
#define MAXUSERSIZE 32
#define MAXPASSWDSIZE 64
#define SESSIONSIZE 32
#define AUTHIDSIZE 32

typedef struct kakumei {
        sselect *ssel;
        wk *web;
        kaconfig *config;
} kakumei;

int kakumei_uservalid(kakumei *ka, char *username); /* no unallowed characters */
int kakumei_userexists(kakumei *ka, char *username); /* it has a directory with a passwd file */

#endif