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