Mercurial > pidgin
annotate src/protocols/zephyr/internal.h @ 10897:04cb7363260d
[gaim-migrate @ 12612]
This might be a tiny bit clearer. It might also be uglier.
committer: Tailor Script <tailor@pidgin.im>
author | Mark Doliner <mark@kingant.net> |
---|---|
date | Tue, 03 May 2005 02:52:39 +0000 |
parents | 5727afad0fb8 |
children | 64895571248f |
rev | line source |
---|---|
2086 | 1 |
2 #ifndef __INTERNAL_H__ | |
3 #define __INTERNAL_H__ | |
10867 | 4 #if 0 |
5 struct timezone { | |
6 int tz_minuteswest; | |
7 int tz_dsttime; | |
8 }; | |
9 #endif | |
2086 | 10 |
11 #include <sysdep.h> | |
10867 | 12 |
13 #include <zephyr.h> | |
14 #ifndef WIN32 | |
2086 | 15 #include <netdb.h> |
10867 | 16 #endif |
17 | |
18 | |
19 | |
20 #ifdef WIN32 | |
21 | |
22 #ifndef MAXHOSTNAMELEN | |
23 #define MAXHOSTNAMELEN 512 | |
24 #endif | |
25 | |
26 #define ETIMEDOUT WSAETIMEDOUT | |
27 #define EADDRINUSE WSAEADDRINUSE | |
28 #endif | |
2086 | 29 |
30 #ifdef ZEPHYR_USES_HESIOD | |
31 #include <hesiod.h> | |
32 #endif | |
33 | |
34 #ifndef ZEPHYR_USES_KERBEROS | |
35 #define REALM_SZ MAXHOSTNAMELEN | |
36 #define INST_SZ 0 /* no instances w/o Kerberos */ | |
37 #define ANAME_SZ 9 /* size of a username + null */ | |
38 #define CLOCK_SKEW 300 /* max time to cache packet ids */ | |
39 #endif | |
40 | |
41 #define SERVER_SVC_FALLBACK htons((unsigned short) 2103) | |
42 #define HM_SVC_FALLBACK htons((unsigned short) 2104) | |
43 #define HM_SRV_SVC_FALLBACK htons((unsigned short) 2105) | |
44 | |
45 #define ZAUTH_CKSUM_FAILED (-2) /* Used only by server. */ | |
46 #define ZAUTH_UNSET (-3) /* Internal to client library. */ | |
47 #define Z_MAXFRAGS 500 /* Max number of packet fragments */ | |
48 #define Z_MAXNOTICESIZE 400000 /* Max size of incoming notice */ | |
49 #define Z_MAXQUEUESIZE 1500000 /* Max size of input queue notices */ | |
50 #define Z_FRAGFUDGE 13 /* Room to for multinotice field */ | |
51 #define Z_NOTICETIMELIMIT 30 /* Time to wait for fragments */ | |
52 #define Z_INITFILTERSIZE 30 /* Starting size of uid filter */ | |
53 | |
54 struct _Z_Hole { | |
55 struct _Z_Hole *next; | |
56 int first; | |
57 int last; | |
58 }; | |
59 | |
60 struct _Z_InputQ { | |
61 struct _Z_InputQ *next; | |
62 struct _Z_InputQ *prev; | |
63 ZNotice_Kind_t kind; | |
64 unsigned ZEPHYR_INT32 timep; | |
65 int packet_len; | |
66 char *packet; | |
67 int complete; | |
68 struct sockaddr_in from; | |
69 struct _Z_Hole *holelist; | |
70 ZUnique_Id_t uid; | |
71 int auth; | |
72 int header_len; | |
73 char *header; | |
74 int msg_len; | |
75 char *msg; | |
76 }; | |
77 | |
78 extern struct _Z_InputQ *__Q_Head, *__Q_Tail; | |
79 | |
80 extern int __Zephyr_open; /* 0 if FD opened, 1 otherwise */ | |
81 extern int __HM_set; /* 0 if dest addr set, 1 otherwise */ | |
82 extern int __Zephyr_server; /* 0 if normal client, 1 if server or zhm */ | |
83 | |
84 extern ZLocations_t *__locate_list; | |
85 extern int __locate_num; | |
86 extern int __locate_next; | |
87 | |
88 extern ZSubscription_t *__subscriptions_list; | |
89 extern int __subscriptions_num; | |
90 extern int __subscriptions_next; | |
91 | |
92 extern int __Zephyr_port; /* Port number */ | |
2419
7ba69b8e0de5
[gaim-migrate @ 2432]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2086
diff
changeset
|
93 extern struct in_addr __My_addr; |
2086 | 94 |
95 typedef Code_t (*Z_SendProc) __P((ZNotice_t *, char *, int, int)); | |
96 | |
97 struct _Z_InputQ *Z_GetFirstComplete __P((void)); | |
98 struct _Z_InputQ *Z_GetNextComplete __P((struct _Z_InputQ *)); | |
99 Code_t Z_XmitFragment __P((ZNotice_t*, char *,int,int)); | |
100 void Z_RemQueue __P((struct _Z_InputQ *)); | |
101 Code_t Z_AddNoticeToEntry __P((struct _Z_InputQ*, ZNotice_t*, int)); | |
102 Code_t Z_FormatAuthHeader __P((ZNotice_t *, char *, int, int *, Z_AuthProc)); | |
103 Code_t Z_FormatHeader __P((ZNotice_t *, char *, int, int *, Z_AuthProc)); | |
104 Code_t Z_FormatRawHeader __P((ZNotice_t *, char*, int, | |
105 int*, char **, char **)); | |
106 Code_t Z_ReadEnqueue __P((void)); | |
107 Code_t Z_ReadWait __P((void)); | |
108 Code_t Z_SendLocation __P((char*, char*, Z_AuthProc, char*)); | |
109 Code_t Z_SendFragmentedNotice __P((ZNotice_t *notice, int len, | |
110 Z_AuthProc cert_func, | |
111 Z_SendProc send_func)); | |
112 Code_t Z_WaitForComplete __P((void)); | |
113 Code_t Z_WaitForNotice __P((ZNotice_t *notice, | |
114 int (*pred) __P((ZNotice_t *, void *)), void *arg, | |
115 int timeout)); | |
116 | |
117 #endif /* __INTERNAL_H__ */ | |
118 |