1 /* $Id: ukali.h,v 1.5 2003-01-01 00:56:24 btb Exp $ */
5 * Header for kali support functions
12 //added on 10/04/98 by Matt Mueller to show correct ver in kali
16 // 4213 is the port that KaliNix is listening on
18 // char code; // 1 == open, 2 == close, 3 == data, 5 == GetMyAddr
19 // acks // 6 == open, 7 == close 4 == GetMyAddr
21 // net data packets structure for send/recv
24 // char sa_nodenum[6];
30 // net data packets for open/close socket
32 // process_name is a null terminated 8byte string
34 // char code; // 1/6 == open, 2/7 == close
37 // char process_name[9];
40 // net myaddress struct which is returned after the GetMyAddress call
43 // char sa_nodenum[6];
46 // net data for GetMyAddress call
51 typedef struct kaliaddr_ipx_tag {
55 unsigned short sa_socket;
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
63 #define MAX_PACKET_SIZE 1500
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
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);