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