2 * $Source: /cvs/cvsroot/d2x/arch/linux/include/ukali.h,v $
5 * $Date: 2001-10-19 07:29:37 $
7 * FIXME: add description
9 * $Log: not supported by cvs2svn $
16 //added on 10/04/98 by Matt Mueller to show correct ver in kali
20 // 4213 is the port that KaliNix is listening on
22 // char code; // 1 == open, 2 == close, 3 == data, 5 == GetMyAddr
23 // acks // 6 == open, 7 == close 4 == GetMyAddr
25 // net data packets structure for send/recv
28 // char sa_nodenum[6];
34 // net data packets for open/close socket
36 // process_name is a null terminated 8byte string
38 // char code; // 1/6 == open, 2/7 == close
41 // char process_name[9];
44 // net myaddress struct which is returned after the GetMyAddress call
47 // char sa_nodenum[6];
50 // net data for GetMyAddress call
55 typedef struct kaliaddr_ipx_tag {
59 unsigned short sa_socket;
62 // Process name that shows up in /whois and /games list.
63 // Maximum of 8 characters.
64 //edited on 10/04/98 by Matt Mueller to show correct ver in kali
65 #define KALI_PROCESS_NAME "D2X" VERSION
67 #define MAX_PACKET_SIZE 1500
69 // struct ipx_helper ipx_kali = {
70 // ipx_kali_GetMyAddress,
71 // ipx_kali_OpenSocket,
72 // ipx_kali_CloseSocket,
73 // ipx_kali_SendPacket,
74 // ipx_kali_ReceivePacket,
75 // ipx_general_PacketReady
78 int KaliGetNodeNum(kaliaddr_ipx *myaddr);
79 int KaliOpenSocket(unsigned short port);
80 int KaliCloseSocket(int hand);
81 int KaliSendPacket(int hand, char *data, int len, kaliaddr_ipx *to);
82 int KaliReceivePacket(int hand, char *data, int len, kaliaddr_ipx *from);