summaryrefslogtreecommitdiff
path: root/server/include/session.h
blob: 5b371ec27994b298b28f1b762ef2f72ff2ea3791 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#ifndef MRAT_SESSION_H
#define MRAT_SESSION_H

#include <mini-rat.h>
#include <list.h>

struct session {
        int id;
        int socket;
        int alive;
        struct list_head list;
};

int init_session(int socket);
struct session* find_session(int id);
ssize_t write_session(int id, char *buffer, size_t sz);
ssize_t read_session(int id, char *buffer, size_t sz);
void kill_session(int id);
int num_alive_sessions(void);

#endif