]> icculus.org git repositories - btb/d2x.git/blob - arch/linux/include/ukali.h
formatting
[btb/d2x.git] / arch / linux / include / ukali.h
1 /* $Id: ukali.h,v 1.6 2003-03-13 00:20:21 btb Exp $ */
2 /*
3  *
4  * Header for kali support functions
5  *
6  */
7
8 #ifndef __UKALI_H__
9 #define __UKALI_H__
10
11 //added on 10/04/98 by Matt Mueller to show correct ver in kali
12 #include "vers_id.h"
13 //end addition -MM
14
15 // 4213 is the port that KaliNix is listening on
16 //
17 //              char code; // 1 == open, 2 == close, 3 == data, 5 == GetMyAddr
18 //      acks       // 6 == open, 7 == close                             4 == GetMyAddr
19
20 // net data packets structure for send/recv
21 // struct {
22 //              char    code; == 3
23 //              char    sa_nodenum[6];
24 //              char    dport[2];
25 //              char    sport[2];
26 //              char data[];
27 // }
28
29 // net data packets for open/close socket
30 //
31 // process_name is a null terminated 8byte string
32 // struct {
33 //              char code; // 1/6 == open, 2/7 == close
34 //              char socket[2];
35 //              char pid[4];
36 //              char    process_name[9];
37 // }
38
39 // net myaddress struct which is returned after the GetMyAddress call
40 // struct {
41 //              char    code; == 4
42 //              char    sa_nodenum[6];
43 // }
44
45 // net data for GetMyAddress call
46 // struct {
47 //              char    code; == 5
48 // }
49
50 typedef struct kaliaddr_ipx_tag {
51     short sa_family;
52     char  sa_netnum[4];
53     char  sa_nodenum[6];
54     unsigned short sa_socket;
55 } kaliaddr_ipx;
56
57 // Process name that shows up in /whois and /games list.
58 // Maximum of 8 characters.
59 //edited on 10/04/98 by Matt Mueller to show correct ver in kali
60 #define KALI_PROCESS_NAME "D2X" VERSION
61 //end edit -MM
62 #define MAX_PACKET_SIZE 1500
63
64 // struct ipx_helper ipx_kali = {
65 //      ipx_kali_GetMyAddress,
66 //      ipx_kali_OpenSocket,
67 //      ipx_kali_CloseSocket,
68 //      ipx_kali_SendPacket,
69 //      ipx_kali_ReceivePacket,
70 //      ipx_general_PacketReady
71 // };
72
73 int KaliGetNodeNum(kaliaddr_ipx *myaddr);
74 int KaliOpenSocket(unsigned short port);
75 int KaliCloseSocket(int hand);
76 int KaliSendPacket(int hand, char *data, int len, kaliaddr_ipx *to);
77 int KaliReceivePacket(int hand, char *data, int len, kaliaddr_ipx *from);
78
79 #endif // __UKALI_H__