Newer
Older
rtmp / rtmp.h
@reddawg reddawg on 17 May 2007 1 KB Sync
#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 *);