minimal working gtk-less build
[pcsx_rearmed.git] / plugins / dfnet / dfnet.h
CommitLineData
ef79bbde
P
1//
2// DF Netplay Plugin
3//
4// Based on netSock 0.2 by linuzappz.
5// The Plugin is free source code.
6//
7
8#ifndef __DFNET_H__
9#define __DFNET_H__
10
11#include "config.h"
12
13#include <sys/time.h>
14#include <sys/types.h>
15#include <sys/socket.h>
16#include <netinet/in.h>
17#include <arpa/inet.h>
18#include <netdb.h>
19#include <unistd.h>
20
21#ifdef ENABLE_NLS
22#include <libintl.h>
23#include <locale.h>
24#define _(x) gettext(x)
25#define N_(x) (x)
26#else
27#define _(x) (x)
28#define N_(x) (x)
29#endif
30
31typedef void* HWND;
32
33struct timeval tm;
34
35#define CALLBACK
36
37long timeGetTime();
38
39#include "psemu_plugin_defs.h"
40
41typedef struct {
42 int PlayerNum;
43 unsigned short PortNum;
44 char ipAddress[32];
45} Config;
46
47Config conf;
48
49void LoadConf();
50void SaveConf();
51
52long sock;
53char *PadSendData;
54char *PadRecvData;
55char PadSendSize;
56char PadRecvSize;
57char PadSize[2];
58int PadCount;
59int PadCountMax;
60int PadInit;
61int Ping;
62volatile int WaitCancel;
63fd_set rset;
64fd_set wset;
65
66long sockInit();
67long sockShutdown();
68long sockOpen();
69void sockCreateWaitDlg();
70void sockDlgUpdate();
71void sockDestroyWaitDlg();
72int sockPing();
73
74int ShowPauseDlg();
75void SysMessage(const char *fmt, ...);
76
77int SEND(const void *pData, int Size, int Mode);
78int RECV(void *pData, int Size, int Mode);
79
80#endif