struct IPC_Message
{
	long ms_Size;
	struct IPC_Message *ms_Next;
};

typedef struct IPC_Message MESSAGE;
#ifdef AMIGA_OLD
struct IPC_Port
{
	long po_SystemKey;
	MESSAGE *po_MessageList;
	long po_Flags;
	struct Task *po_Task;
	short po_Signal;
	short po_Open;
};

#else
struct IPC_Port
{
	int po_pid;
	int po_fd;
	int po_Open;
	int po_Flags;
	int po_SiloPtr;
	char po_Silo[8192];
};
#endif
typedef struct IPC_Port PORT;

#define PORT_SYSKEY	37612
#define FL_DELETE	(1<<4)
#define FL_TEMPORARY	(1<<4)
#define FL_FAULT	(1<<5)
#define NOWAIT		(1<<6)
#define FL_BOUND	(1<<7)
extern PORT *CreateMPort();
extern PORT *OpenMPort();
extern PORT *FindService();