summaryrefslogtreecommitdiff
path: root/bwchat.h
blob: c0a3d2fd83a0bdbea0df9107acfa11b07a8cb1d8 (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
25
26
27
#include <stddef.h>
#include <time.h>

#define BWC_MESSAGE_LENGTH (32 * 1024)
#define BWC_NICK_LENGTH 32

enum bwchat_command {
  BWC_CMD_ADD_MESSAGE,
  BWC_CMD_ALL_MESSAGES,
  BWC_CMD_NEW_MESSAGES,
  BWC_CMD_AUDIO_STREAM
};

enum bwchat_message_type {
  BWC_MESSAGE_NONE,
  BWC_MESSAGE_TEXT,
  BWC_MESSAGE_UPLOAD,
  BWC_MESSAGE_AUDIO
};

struct bwchat_message {
  time_t timestamp;
  char nick[BWC_NICK_LENGTH];
  enum bwchat_message_type type;
  char data[BWC_MESSAGE_LENGTH];
  size_t data_len;
};