* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- *
- * $Id: inet.c,v 1.18 1996/02/09 08:22:13 mhw Exp $
*/
#include "netris.h"
#define HEADER_SIZE sizeof(netint2[2])
#define HEADER_SIZE3 sizeof(netint4[3])
-MyEventType NetGenFunc(EventGenRec *gen, MyEvent *event);
-EventGenRec netGen =
- { NULL, 0, FT_read, -1, NetGenFunc, EM_net, 0, "\0", 0, HEADER_SIZE3 };
+static MyEventType NetGenFunc(EventGenRec *gen, MyEvent *event);
+static EventGenRec netGen = {
+ NULL, 0, FT_read, -1, NetGenFunc, EM_net, 0, "\0", 0, HEADER_SIZE3
+};
static sigjmp_buf close_env;
-void CatchInt(int sig)
+static void CatchInt(int sig)
{
siglongjmp(close_env, 1);
-} //CatchInt
+}
int InitiateConnection(char *hostStr, short port)
{ //connect to host
}
AddEventGen(&netGen);
return 0;
-} //InitiateConnection
+}
void HandShake(void)
{ //talk to your host
case NP_hello:
{
me = event.u.net.uid;
- memcpy(&Players[me], &Players[0], sizeof(_Player));
+ memcpy(&Players[me], &Players[0], sizeof(player_t));
fprintf(stderr, "Accepted (%s) as #%d (%s)\n",
event.u.net.data, me, Players[me].name);
SendPacket(0, NP_newPlayer,
- sizeof(_Player) - sizeof(Players[me].host),
+ sizeof(player_t) - sizeof(Players[me].host),
&Players[me]);
break;
}
{
static struct {
int playerflags;
- int maxplayers; //1
+ int gravity; //1
int started; //2
int continuous; //3
long seed; //4
memcpy(&data, event.u.net.data, event.u.net.size);
memcpy(&Players[me].flags, &data, sizeof(data.playerflags));
memcpy(&Players[me].flags, &data, sizeof(data.playerflags));
- memcpy(&Game, &data.maxplayers,
+ memcpy(&Game.gravity, &data.gravity,
sizeof(data) - sizeof(data.playerflags));
break;
} //NP_gamedata
}
else
fatal("Hm, the party apparantly ended prematurely.");
- }
- while (event.u.net.type != NP_gamedata);
-} //HandShake
+ } while (event.u.net.type != NP_gamedata);
+}
-MyEventType NetGenFunc(EventGenRec *gen, MyEvent *event)
+static MyEventType NetGenFunc(EventGenRec *gen, MyEvent *event)
{ //receive
int result;
short uid, type, size;
event->u.net.data = gen->buf + HEADER_SIZE3;
if (type == NP_endConn) return E_lostConn;
return E_net;
-} //NetGenFunc
+}
void SendPacket(short uid, NetPacketType type, int size, void *data)
{ //send shit to server
die("write (header)");
if (size > 0 && data && MyWrite(netGen.fd, data, size) != size)
die("write");
-} //SendPacket
+}
void CloseNet(void)
{ //kick some connection's ass!
}
if (netGen.next)
RemoveEventGen(&netGen);
-} //CloseNet
+}
-/*
- * vi: ts=4 ai
- * vim: noai si
- */