blob: 9b2de0dd0d013e0881407e9ed729969267ef4203 (
plain) (
blame)
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
#ifndef MCTYPES_H
#define MCTYPES_H
#include <sys/types.h>
typedef u_int8_t *varint;
typedef u_int8_t *varlong;
typedef struct {
varint length;
char *content;
} string;
typedef struct {
varint length;
varint id;
void *data;
} packet;
typedef struct {
varint protocol_version;
string server_address;
unsigned short server_port;
varint next_state;
}__attribute__((packed)) handshake;
typedef long ping;
typedef long pong;
int from_varint(varint x);
varint to_varint(unsigned int x);
size_t size_varint(varint x);
size_t serialize_handshake(handshake hs, void **buf);
size_t serialize_packet(packet p, void **buf);
varint deserialize_varint(void **raw);
string deserialize_string(void **raw);
#endif // MCTYPES_H
|