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