#include <sys/types.h> #define MYPORT 2036 // the port users will be connecting to #define BACKLOG 10 // how many pending connections queue will hold typedef struct { char unknown[3]; char amfSize[3]; char amfType[1]; char srcDest[4]; } amfHeader; typedef struct { char unknown[3]; int amfSize; int amfType; char srcDest[4]; int bodySize; int bodyCount; char *body; } amfHeader_real; typedef struct myConnections { struct myConnections *prev; struct myConnections *next; int socketFD; } myConnections_t; /* Global variables very not safe */ extern int listenerFD; extern int highSock; extern amfHeader_real *AMFS; /* AMF Functions */ int amfDoHandshake(int); int amfGetData(int); int amfProcessPacket(int,int); int amfFunction(int,int); int amfMessage(int, int); /* Socket Functions */ ssize_t sReadSocket(int socketFD,void *buffer,size_t length); int sStartListener(); int sAddConnection(int); int sGetConnections(fd_set *); int sProcessConnections(fd_set *);