Changeset 460 for Daodan/Flatline/src/Flatline.h
- Timestamp:
- Oct 6, 2009, 1:21:11 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Daodan/Flatline/src/Flatline.h
r459 r460 8 8 #include <stdbool.h> 9 9 #include <stdint.h> 10 11 #define thread __thread 10 12 11 13 #ifdef WIN32 … … 27 29 #endif 28 30 31 #define pad1_size (sizeof(int64_t) - sizeof(short)) 32 #define pad2_size (128 - (sizeof(short) + pad1_size + sizeof(int64_t))) 33 34 typedef struct { 35 short ss_family; 36 char pad1[pad1_size]; 37 uint64_t pad64; 38 char pad2[pad2_size]; 39 } sockaddr_storage; 40 29 41 typedef struct sockaddr sockaddr; 30 42 typedef struct sockaddr_in sockaddr_in; 31 43 32 bool Net_Listen(uint16_t port, bool (*packet_callback)(char* data, int datalen, int from)); 44 bool NetUDPServer_Listen(uint16_t port, bool (*packet_callback)(char* data, int datalen, int from)); 45 bool NetUDPServer_Send(sockaddr* address, char* data, int datalen) 33 46 34 47 int NetUDPSocket_Create(uint16_t port); … … 36 49 void NetUDPSocket_Close(int sock); 37 50 51 typedef struct { 52 char signature[8]; 53 uint16_t protocol_version; 54 char data[0]; 55 } handshake_packet; 56 57 typedef struct { 58 char country[2]; 59 char name[256]; 60 } connect_send; //signature="CONNECT\0" 61 62 typedef struct { 63 char name[256]; 64 uint32_t numplayers; //signature="STATUS\0\0" 65 } status_recv; 66 67 38 68 bool FLrListen_PacketCallback(char* data, int datalen, int from); 39 69 bool FLrListen_Run();
Note:
See TracChangeset
for help on using the changeset viewer.