Ignore:
Timestamp:
Oct 6, 2009, 1:21:11 PM (16 years ago)
Author:
rossy
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Daodan/Flatline/src/Flatline.h

    r459 r460  
    88#include <stdbool.h>
    99#include <stdint.h>
     10
     11#define thread __thread
    1012
    1113#ifdef WIN32
     
    2729#endif
    2830
     31#define pad1_size (sizeof(int64_t) - sizeof(short))
     32#define pad2_size (128 - (sizeof(short) + pad1_size + sizeof(int64_t)))
     33
     34typedef struct {
     35        short ss_family;
     36        char pad1[pad1_size];
     37        uint64_t pad64;
     38        char pad2[pad2_size];
     39} sockaddr_storage;
     40
    2941typedef struct sockaddr sockaddr;
    3042typedef struct sockaddr_in sockaddr_in;
    3143
    32 bool Net_Listen(uint16_t port, bool (*packet_callback)(char* data, int datalen, int from));
     44bool NetUDPServer_Listen(uint16_t port, bool (*packet_callback)(char* data, int datalen, int from));
     45bool NetUDPServer_Send(sockaddr* address, char* data, int datalen)
    3346
    3447int NetUDPSocket_Create(uint16_t port);
     
    3649void NetUDPSocket_Close(int sock);
    3750
     51typedef struct {
     52        char signature[8];
     53        uint16_t protocol_version;
     54        char data[0];
     55} handshake_packet;
     56
     57typedef struct {
     58        char country[2];
     59        char name[256];
     60} connect_send; //signature="CONNECT\0"
     61
     62typedef struct {
     63        char name[256];
     64        uint32_t numplayers; //signature="STATUS\0\0"
     65} status_recv;
     66
     67
    3868bool FLrListen_PacketCallback(char* data, int datalen, int from);
    3969bool FLrListen_Run();
Note: See TracChangeset for help on using the changeset viewer.