aboutsummaryrefslogtreecommitdiff
path: root/mctypes.h
blob: 8230b53c2763ca296a518edcf4bbed848df2cf71 (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
#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 readVarInt(varint x);
varint writeVarInt(unsigned int x);
size_t serializeHandshake(handshake hs, void *buf);
size_t serializePacket(packet p, void *buf);