File: tqsllib_8h-source.html

package info (click to toggle)
tqsllib 2.2-5
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 5,216 kB
  • sloc: sh: 10,490; cpp: 8,375; xml: 4,072; makefile: 107
file content (399 lines) | stat: -rw-r--r-- 44,093 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>TrustedQSL Library API: tqsllib.h Source File</title>
<link href="tqsllib.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.3.4 -->
<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="annotated.html">Class&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a></div>
<h1>tqsllib.h</h1><a href="tqsllib_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">/***************************************************************************</span>
00002 <span class="comment">                          tqsllib.h  -  description</span>
00003 <span class="comment">                             -------------------</span>
00004 <span class="comment">    begin                : Mon May 20 2002</span>
00005 <span class="comment">    copyright            : (C) 2002 by ARRL</span>
00006 <span class="comment">    author               : Jon Bloom</span>
00007 <span class="comment">    email                : jbloom@arrl.org</span>
00008 <span class="comment">    revision             : $Id: tqsllib_8h-source.html,v 1.8 2005/02/22 13:16:11 ke3z Exp $</span>
00009 <span class="comment"> ***************************************************************************/</span>
00010 
00011 <span class="preprocessor">#ifndef TQSLLIB_H</span>
00012 <span class="preprocessor"></span><span class="preprocessor">#define TQSLLIB_H</span>
00013 <span class="preprocessor"></span>
00014 <span class="preprocessor">#ifdef __WIN32__</span>
00015 <span class="preprocessor"></span><span class="preprocessor">        #ifdef TQSLLIB_DEF</span>
00016 <span class="preprocessor"></span><span class="preprocessor">                #define DLLEXPORT __stdcall __declspec(dllexport)</span>
00017 <span class="preprocessor"></span><span class="preprocessor">                #define DLLEXPORTDATA __declspec(dllexport)</span>
00018 <span class="preprocessor"></span><span class="preprocessor">        #else</span>
00019 <span class="preprocessor"></span><span class="preprocessor">                #define DLLEXPORT __stdcall __declspec(dllimport)</span>
00020 <span class="preprocessor"></span><span class="preprocessor">                #define DLLEXPORTDATA __declspec(dllimport)</span>
00021 <span class="preprocessor"></span><span class="preprocessor">        #endif</span>
00022 <span class="preprocessor"></span><span class="preprocessor">#else</span>
00023 <span class="preprocessor"></span><span class="preprocessor">        #define DLLEXPORT</span>
00024 <span class="preprocessor"></span><span class="preprocessor">        #define DLLEXPORTDATA</span>
00025 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
00026 <span class="preprocessor"></span>
00027 <span class="preprocessor">#include "adif.h"</span>
00028 <span class="preprocessor">#include "cabrillo.h"</span>
00029 
00034 <span class="comment">/* Sizes */</span>
00035 <span class="preprocessor">#define TQSL_MAX_PATH_LEN            256</span>
00036 <span class="preprocessor"></span><span class="preprocessor">#define TQSL_PASSWORD_MAX            80</span>
00037 <span class="preprocessor"></span><span class="preprocessor">#define TQSL_NAME_ELEMENT_MAX        256</span>
00038 <span class="preprocessor"></span><span class="preprocessor">#define TQSL_CALLSIGN_MAX            13</span>
00039 <span class="preprocessor"></span><span class="preprocessor">#define TQSL_CRQ_NAME_MAX            60</span>
00040 <span class="preprocessor"></span><span class="preprocessor">#define TQSL_CRQ_ADDR_MAX            80</span>
00041 <span class="preprocessor"></span><span class="preprocessor">#define TQSL_CRQ_CITY_MAX            80</span>
00042 <span class="preprocessor"></span><span class="preprocessor">#define TQSL_CRQ_STATE_MAX           80</span>
00043 <span class="preprocessor"></span><span class="preprocessor">#define TQSL_CRQ_POSTAL_MAX          20</span>
00044 <span class="preprocessor"></span><span class="preprocessor">#define TQSL_CRQ_COUNTRY_MAX         80</span>
00045 <span class="preprocessor"></span><span class="preprocessor">#define TQSL_CRQ_EMAIL_MAX           180</span>
00046 <span class="preprocessor"></span><span class="preprocessor">#define TQSL_BAND_MAX                6</span>
00047 <span class="preprocessor"></span><span class="preprocessor">#define TQSL_MODE_MAX                16</span>
00048 <span class="preprocessor"></span><span class="preprocessor">#define TQSL_FREQ_MAX                20</span>
00049 <span class="preprocessor"></span><span class="preprocessor">#define TQSL_SATNAME_MAX             6</span>
00050 <span class="preprocessor"></span><span class="preprocessor">#define TQSL_PROPMODE_MAX            6</span>
00051 <span class="preprocessor"></span>
00052 <span class="preprocessor">#define TQSL_CERT_CB_USER            0</span>
00053 <span class="preprocessor"></span><span class="preprocessor">#define TQSL_CERT_CB_CA              1</span>
00054 <span class="preprocessor"></span><span class="preprocessor">#define TQSL_CERT_CB_ROOT            2</span>
00055 <span class="preprocessor"></span><span class="preprocessor">#define TQSL_CERT_CB_PKEY            3</span>
00056 <span class="preprocessor"></span><span class="preprocessor">#define TQSL_CERT_CB_CONFIG          4</span>
00057 <span class="preprocessor"></span><span class="preprocessor">#define TQSL_CERT_CB_CERT_TYPE(x)    ((x) &amp; 0xf)</span>
00058 <span class="preprocessor"></span><span class="preprocessor">#define TQSL_CERT_CB_MILESTONE       0</span>
00059 <span class="preprocessor"></span><span class="preprocessor">#define TQSL_CERT_CB_RESULT          0x10</span>
00060 <span class="preprocessor"></span><span class="preprocessor">#define TQSL_CERT_CB_CALL_TYPE(x)    ((x) &amp; TQSL_CERT_CB_RESULT)</span>
00061 <span class="preprocessor"></span><span class="preprocessor">#define TQSL_CERT_CB_PROMPT          0</span>
00062 <span class="preprocessor"></span><span class="preprocessor">#define TQSL_CERT_CB_DUPLICATE       0x100</span>
00063 <span class="preprocessor"></span><span class="preprocessor">#define TQSL_CERT_CB_ERROR           0x200</span>
00064 <span class="preprocessor"></span><span class="preprocessor">#define TQSL_CERT_CB_LOADED          0x300</span>
00065 <span class="preprocessor"></span><span class="preprocessor">#define TQSL_CERT_CB_RESULT_TYPE(x)  ((x) &amp; 0x0f00)</span>
00066 <span class="preprocessor"></span>
00067 <span class="keyword">typedef</span> <span class="keywordtype">void</span> * tQSL_Cert;
00068 <span class="keyword">typedef</span> <span class="keywordtype">void</span> * tQSL_Location;
00069 
<a name="l00071"></a><a class="code" href="structtQSL__Date.html">00071</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{
00072         <span class="keywordtype">int</span> year;
00073         <span class="keywordtype">int</span> month;
00074         <span class="keywordtype">int</span> day;
00075 } <a class="code" href="structtQSL__Date.html">tQSL_Date</a>;
00076 
<a name="l00078"></a><a class="code" href="structtQSL__Time.html">00078</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{
00079         <span class="keywordtype">int</span> hour;
00080         <span class="keywordtype">int</span> minute;
00081         <span class="keywordtype">int</span> second;
00082 } <a class="code" href="structtQSL__Time.html">tQSL_Time</a>;
00083 
<a name="l00085"></a><a class="code" href="structtqsl__provider__st.html">00085</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structtqsl__provider__st.html">tqsl_provider_st</a> {
00086         <span class="keywordtype">char</span> organizationName[TQSL_NAME_ELEMENT_MAX+1];
00087         <span class="keywordtype">char</span> organizationalUnitName[TQSL_NAME_ELEMENT_MAX+1];
00088         <span class="keywordtype">char</span> emailAddress[TQSL_NAME_ELEMENT_MAX+1];
00089         <span class="keywordtype">char</span> url[TQSL_NAME_ELEMENT_MAX+1];
00090 } <a class="code" href="structtqsl__provider__st.html">TQSL_PROVIDER</a>;
00091 
<a name="l00093"></a><a class="code" href="structtqsl__cert__req__st.html">00093</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structtqsl__cert__req__st.html">tqsl_cert_req_st</a> {
00094         <span class="keywordtype">char</span> providerName[TQSL_NAME_ELEMENT_MAX+1];
00095         <span class="keywordtype">char</span> providerUnit[TQSL_NAME_ELEMENT_MAX+1];
00096         <span class="keywordtype">char</span> callSign[TQSL_CALLSIGN_MAX+1];
00097         <span class="keywordtype">char</span> name[TQSL_CRQ_NAME_MAX+1];
00098         <span class="keywordtype">char</span> address1[TQSL_CRQ_ADDR_MAX+1];
00099         <span class="keywordtype">char</span> address2[TQSL_CRQ_ADDR_MAX+1];
00100         <span class="keywordtype">char</span> city[TQSL_CRQ_CITY_MAX+1];
00101         <span class="keywordtype">char</span> state[TQSL_CRQ_STATE_MAX+1];
00102         <span class="keywordtype">char</span> postalCode[TQSL_CRQ_POSTAL_MAX+1];
00103         <span class="keywordtype">char</span> country[TQSL_CRQ_COUNTRY_MAX+1];
00104         <span class="keywordtype">char</span> emailAddress[TQSL_CRQ_EMAIL_MAX+1];
00105         <span class="keywordtype">int</span> dxccEntity;
00106         <a class="code" href="structtQSL__Date.html">tQSL_Date</a> qsoNotBefore;
00107         <a class="code" href="structtQSL__Date.html">tQSL_Date</a> qsoNotAfter;
00108         <span class="keywordtype">char</span> password[TQSL_PASSWORD_MAX+1];
00109         tQSL_Cert signer;
00110         <span class="keywordtype">char</span> renew;
00111 } <a class="code" href="structtqsl__cert__req__st.html">TQSL_CERT_REQ</a>;
00112 
<a name="l00114"></a><a class="code" href="structTQSL__QSO__RECORD.html">00114</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{
00115         <span class="keywordtype">char</span> callsign[TQSL_CALLSIGN_MAX+1];
00116         <span class="keywordtype">char</span> band[TQSL_BAND_MAX+1];
00117         <span class="keywordtype">char</span> mode[TQSL_MODE_MAX+1];
00118         <a class="code" href="structtQSL__Date.html">tQSL_Date</a> date;
00119         <a class="code" href="structtQSL__Time.html">tQSL_Time</a> time;
00120         <span class="keywordtype">char</span> freq[TQSL_FREQ_MAX+1];
00121         <span class="keywordtype">char</span> rxfreq[TQSL_FREQ_MAX+1];
00122         <span class="keywordtype">char</span> rxband[TQSL_BAND_MAX+1];
00123         <span class="keywordtype">char</span> propmode[TQSL_PROPMODE_MAX+1];
00124         <span class="keywordtype">char</span> satname[TQSL_SATNAME_MAX+1];
00125 } <a class="code" href="structTQSL__QSO__RECORD.html">TQSL_QSO_RECORD</a>;
00126 
<a name="l00128"></a><a class="code" href="tqsllib_8h.html#a49">00128</a> <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="tqsllib_8h.html#a49">tQSL_BaseDir</a>;
00129 
00130 <span class="preprocessor">#ifdef __cplusplus</span>
00131 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
00132 <span class="preprocessor">#endif</span>
00133 <span class="preprocessor"></span>
00138 
00139 
<a name="l00141"></a><a class="code" href="group__Util.html#a0">00141</a> DLLEXPORTDATA <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__Util.html#a0">tQSL_Error</a>;
<a name="l00143"></a><a class="code" href="group__Util.html#a1">00143</a> DLLEXPORTDATA <span class="keyword">extern</span> <a class="code" href="group__ADIF.html#a12">TQSL_ADIF_GET_FIELD_ERROR</a> <a class="code" href="group__Util.html#a1">tQSL_ADIF_Error</a>;
<a name="l00145"></a><a class="code" href="group__Util.html#a2">00145</a> DLLEXPORTDATA <span class="keyword">extern</span> <a class="code" href="group__Cabrillo.html#a12">TQSL_CABRILLO_ERROR_TYPE</a> <a class="code" href="group__Util.html#a2">tQSL_Cabrillo_Error</a>;
<a name="l00147"></a><a class="code" href="group__Util.html#a3">00147</a> DLLEXPORTDATA <span class="keyword">extern</span> <span class="keywordtype">char</span> <a class="code" href="group__Util.html#a3">tQSL_ErrorFile</a>[256];
<a name="l00149"></a><a class="code" href="group__Util.html#a4">00149</a> DLLEXPORTDATA <span class="keyword">extern</span> <span class="keywordtype">char</span> <a class="code" href="group__Util.html#a4">tQSL_CustomError</a>[256];
00150 
00155 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__Util.html#a5">tqsl_init</a>();
00156 
00166 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__Util.html#a6">tqsl_setDirectory</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *dir);
00167 
00171 DLLEXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="group__Util.html#a7">tqsl_getErrorString</a>();
00172 
00177 DLLEXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="group__Util.html#a8">tqsl_getErrorString_v</a>(<span class="keywordtype">int</span> err);
00178 
00186 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__Util.html#a9">tqsl_encodeBase64</a>(<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *data, <span class="keywordtype">int</span> datalen, <span class="keywordtype">char</span> *output, <span class="keywordtype">int</span> outputlen);
00187 
00196 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__Util.html#a10">tqsl_decodeBase64</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *input, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *data, <span class="keywordtype">int</span> *datalen);
00197 
00204 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__Util.html#a11">tqsl_initDate</a>(<a class="code" href="structtQSL__Date.html">tQSL_Date</a> *date, <span class="keyword">const</span> <span class="keywordtype">char</span> *str);
00205 
00212 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__Util.html#a12">tqsl_initTime</a>(<a class="code" href="structtQSL__Time.html">tQSL_Time</a> *time, <span class="keyword">const</span> <span class="keywordtype">char</span> *str);
00213 
00223 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__Util.html#a13">tqsl_compareDates</a>(<span class="keyword">const</span> <a class="code" href="structtQSL__Date.html">tQSL_Date</a> *a, <span class="keyword">const</span> <a class="code" href="structtQSL__Date.html">tQSL_Date</a> *b);
00224 
00229 DLLEXPORT <span class="keywordtype">char</span> *<a class="code" href="group__Util.html#a14">tqsl_convertDateToText</a>(<span class="keyword">const</span> <a class="code" href="structtQSL__Date.html">tQSL_Date</a> *date, <span class="keywordtype">char</span> *buf, <span class="keywordtype">int</span> bufsiz);
00230 
00235 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__Util.html#a15">tqsl_isDateValid</a>(<span class="keyword">const</span> <a class="code" href="structtQSL__Date.html">tQSL_Date</a> *d);
00236 
00241 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__Util.html#a16">tqsl_isDateNull</a>(<span class="keyword">const</span> <a class="code" href="structtQSL__Date.html">tQSL_Date</a> *d);
00242 
00247 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__Util.html#a17">tqsl_isTimeValid</a>(<span class="keyword">const</span> <a class="code" href="structtQSL__Time.html">tQSL_Time</a> *t);
00248 
00253 DLLEXPORT <span class="keywordtype">char</span> *<a class="code" href="group__Util.html#a18">tqsl_convertTimeToText</a>(<span class="keyword">const</span> <a class="code" href="structtQSL__Time.html">tQSL_Time</a> *time, <span class="keywordtype">char</span> *buf, <span class="keywordtype">int</span> bufsiz);
00254 
00257 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__Util.html#a19">tqsl_getVersion</a>(<span class="keywordtype">int</span> *major, <span class="keywordtype">int</span> *minor);
00258 
00261 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__Util.html#a20">tqsl_getConfigVersion</a>(<span class="keywordtype">int</span> *major, <span class="keywordtype">int</span> *minor);
00262 
00291 <span class="preprocessor">#define TQSL_SELECT_CERT_WITHKEYS 1</span>
00292 <span class="preprocessor"></span><span class="preprocessor">#define TQSL_SELECT_CERT_EXPIRED 2</span>
00293 <span class="preprocessor"></span><span class="preprocessor">#define TQSL_SELECT_CERT_SUPERCEDED 4</span>
00294 <span class="preprocessor"></span>
00320 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__CertStuff.html#a0">tqsl_selectCertificates</a>(tQSL_Cert **certlist, <span class="keywordtype">int</span> *ncerts,
00321         <span class="keyword">const</span> <span class="keywordtype">char</span> *callsign, <span class="keywordtype">int</span> dxcc, <span class="keyword">const</span> <a class="code" href="structtQSL__Date.html">tQSL_Date</a> *date, <span class="keyword">const</span> <a class="code" href="structtqsl__provider__st.html">TQSL_PROVIDER</a> *issuer, <span class="keywordtype">int</span> flag);
00322 
00331 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__CertStuff.html#a1">tqsl_getSelectedCertificate</a>(tQSL_Cert *cert, <span class="keyword">const</span> tQSL_Cert **certlist,
00332         <span class="keywordtype">int</span> idx);
00333 
00336 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__CertStuff.html#a2">tqsl_getCertificateKeyOnly</a>(tQSL_Cert cert, <span class="keywordtype">int</span> *keyonly);
00337 
00340 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__CertStuff.html#a3">tqsl_getCertificateEncoded</a>(tQSL_Cert cert, <span class="keywordtype">char</span> *buf, <span class="keywordtype">int</span> bufsiz);
00341 
00344 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__CertStuff.html#a4">tqsl_getCertificateSerial</a>(tQSL_Cert cert, <span class="keywordtype">long</span> *serial);
00345 
00355 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__CertStuff.html#a5">tqsl_getCertificateIssuer</a>(tQSL_Cert cert, <span class="keywordtype">char</span> *buf, <span class="keywordtype">int</span> bufsiz);
00356 
00366 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__CertStuff.html#a6">tqsl_getCertificateIssuerOrganization</a>(tQSL_Cert cert, <span class="keywordtype">char</span> *buf, <span class="keywordtype">int</span> bufsiz);
00376 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__CertStuff.html#a7">tqsl_getCertificateIssuerOrganizationalUnit</a>(tQSL_Cert cert, <span class="keywordtype">char</span> *buf, <span class="keywordtype">int</span> bufsiz);
00386 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__CertStuff.html#a8">tqsl_getCertificateCallSign</a>(tQSL_Cert cert, <span class="keywordtype">char</span> *buf, <span class="keywordtype">int</span> bufsiz);
00396 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__CertStuff.html#a9">tqsl_getCertificateAROName</a>(tQSL_Cert cert, <span class="keywordtype">char</span> *buf, <span class="keywordtype">int</span> bufsiz);
00397 
00407 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__CertStuff.html#a10">tqsl_getCertificateEmailAddress</a>(tQSL_Cert cert, <span class="keywordtype">char</span> *buf, <span class="keywordtype">int</span> bufsiz);
00408 
00417 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__CertStuff.html#a11">tqsl_getCertificateQSONotBeforeDate</a>(tQSL_Cert cert, <a class="code" href="structtQSL__Date.html">tQSL_Date</a> *date);
00418 
00427 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__CertStuff.html#a12">tqsl_getCertificateQSONotAfterDate</a>(tQSL_Cert cert, <a class="code" href="structtQSL__Date.html">tQSL_Date</a> *date);
00428 
00437 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__CertStuff.html#a13">tqsl_getCertificateNotBeforeDate</a>(tQSL_Cert cert, <a class="code" href="structtQSL__Date.html">tQSL_Date</a> *date);
00438 
00447 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__CertStuff.html#a14">tqsl_getCertificateNotAfterDate</a>(tQSL_Cert cert, <a class="code" href="structtQSL__Date.html">tQSL_Date</a> *date);
00448 
00457 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__CertStuff.html#a15">tqsl_getCertificateDXCCEntity</a>(tQSL_Cert cert, <span class="keywordtype">int</span> *dxcc);
00458 
00469 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__CertStuff.html#a16">tqsl_getCertificateRequestAddress1</a>(tQSL_Cert cert, <span class="keywordtype">char</span> *str, <span class="keywordtype">int</span> bufsiz);
00470 
00481 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__CertStuff.html#a17">tqsl_getCertificateRequestAddress2</a>(tQSL_Cert cert, <span class="keywordtype">char</span> *str, <span class="keywordtype">int</span> bufsiz);
00482 
00493 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__CertStuff.html#a18">tqsl_getCertificateRequestCity</a>(tQSL_Cert cert, <span class="keywordtype">char</span> *str, <span class="keywordtype">int</span> bufsiz);
00494 
00505 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__CertStuff.html#a19">tqsl_getCertificateRequestState</a>(tQSL_Cert cert, <span class="keywordtype">char</span> *str, <span class="keywordtype">int</span> bufsiz);
00506 
00517 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__CertStuff.html#a20">tqsl_getCertificateRequestPostalCode</a>(tQSL_Cert cert, <span class="keywordtype">char</span> *str, <span class="keywordtype">int</span> bufsiz);
00518 
00529 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__CertStuff.html#a21">tqsl_getCertificateRequestCountry</a>(tQSL_Cert cert, <span class="keywordtype">char</span> *str, <span class="keywordtype">int</span> bufsiz);
00530 
00531 <span class="preprocessor">#define TQSL_PK_TYPE_ERR        0</span>
00532 <span class="preprocessor"></span><span class="preprocessor">#define TQSL_PK_TYPE_NONE       1</span>
00533 <span class="preprocessor"></span><span class="preprocessor">#define TQSL_PK_TYPE_UNENC      2</span>
00534 <span class="preprocessor"></span><span class="preprocessor">#define TQSL_PK_TYPE_ENC        3</span>
00535 <span class="preprocessor"></span>
00550 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__CertStuff.html#a22">tqsl_getCertificatePrivateKeyType</a>(tQSL_Cert cert);
00551 
00552 
00556 DLLEXPORT <span class="keywordtype">void</span> <a class="code" href="group__CertStuff.html#a23">tqsl_freeCertificate</a>(tQSL_Cert cert);
00557 
00558 <span class="comment">/* int tqsl_checkCertificate(tQSL_Cert); */</span>
00559 
00577 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__CertStuff.html#a24">tqsl_importTQSLFile</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *file, <span class="keywordtype">int</span>(*cb)(<span class="keywordtype">int</span> type, <span class="keyword">const</span> <span class="keywordtype">char</span> *message, <span class="keywordtype">void</span> *userdata), <span class="keywordtype">void</span> *user);
00578 
00581 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__CertStuff.html#a25">tqsl_getNumProviders</a>(<span class="keywordtype">int</span> *n);
00582 
00587 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__CertStuff.html#a26">tqsl_getProvider</a>(<span class="keywordtype">int</span> idx, <a class="code" href="structtqsl__provider__st.html">TQSL_PROVIDER</a> *provider);
00588 
00601 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__CertStuff.html#a27">tqsl_createCertRequest</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *filename, <a class="code" href="structtqsl__cert__req__st.html">TQSL_CERT_REQ</a> *req,
00602         <span class="keywordtype">int</span>(*pwcb)(<span class="keywordtype">char</span> *pwbuf, <span class="keywordtype">int</span> pwsize, <span class="keywordtype">void</span> *userdata), <span class="keywordtype">void</span> *user);
00603 
00611 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__CertStuff.html#a28">tqsl_exportPKCS12File</a>(tQSL_Cert cert, <span class="keyword">const</span> <span class="keywordtype">char</span> *filename, <span class="keyword">const</span> <span class="keywordtype">char</span> *p12password);
00612 
00615 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__CertStuff.html#a29">tqsl_importPKCS12File</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *filename, <span class="keyword">const</span> <span class="keywordtype">char</span> *p12password, <span class="keyword">const</span> <span class="keywordtype">char</span> *password,
00616         <span class="keywordtype">int</span> (*pwcb)(<span class="keywordtype">char</span> *buf, <span class="keywordtype">int</span> bufsiz, <span class="keywordtype">void</span> *userdata), <span class="keywordtype">int</span>(*cb)(<span class="keywordtype">int</span> type , <span class="keyword">const</span> <span class="keywordtype">char</span> *message, <span class="keywordtype">void</span> *userdata), <span class="keywordtype">void</span> *user);
00617 
00620 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__CertStuff.html#a30">tqsl_deleteCertificate</a>(tQSL_Cert cert);
00621 
00644 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__Sign.html#a0">tqsl_beginSigning</a>(tQSL_Cert cert, <span class="keywordtype">char</span> *password,  <span class="keywordtype">int</span>(*pwcb)(<span class="keywordtype">char</span> *pwbuf, <span class="keywordtype">int</span> pwsize, <span class="keywordtype">void</span> *userdata), <span class="keywordtype">void</span> *user);
00645 
00650 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__Sign.html#a1">tqsl_checkSigningStatus</a>(tQSL_Cert cert);
00651 
00656 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__Sign.html#a2">tqsl_getMaxSignatureSize</a>(tQSL_Cert cert, <span class="keywordtype">int</span> *sigsize);
00657 
00663 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__Sign.html#a3">tqsl_signDataBlock</a>(tQSL_Cert cert, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *data, <span class="keywordtype">int</span> datalen, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *sig, <span class="keywordtype">int</span> *siglen);
00664 
00669 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__Sign.html#a4">tqsl_verifyDataBlock</a>(tQSL_Cert cert, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *data, <span class="keywordtype">int</span> datalen, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *sig, <span class="keywordtype">int</span> siglen);
00670 
00678 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__Sign.html#a5">tqsl_signQSORecord</a>(tQSL_Cert cert, tQSL_Location loc, <a class="code" href="structTQSL__QSO__RECORD.html">TQSL_QSO_RECORD</a> *rec, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *sig, <span class="keywordtype">int</span> *siglen);
00679 
00684 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__Sign.html#a6">tqsl_endSigning</a>(tQSL_Cert cert);
00685 
00787 <span class="comment">/* Location field input types */</span>
00788 
00789 <span class="preprocessor">#define TQSL_LOCATION_FIELD_TEXT        1</span>
00790 <span class="preprocessor"></span><span class="preprocessor">#define TQSL_LOCATION_FIELD_DDLIST      2</span>
00791 <span class="preprocessor"></span><span class="preprocessor">#define TQSL_LOCATION_FIELD_LIST        3</span>
00792 <span class="preprocessor"></span>
00793 <span class="comment">/* Location field data types */</span>
00794 <span class="preprocessor">#define TQSL_LOCATION_FIELD_CHAR 1</span>
00795 <span class="preprocessor"></span><span class="preprocessor">#define TQSL_LOCATION_FIELD_INT 2</span>
00796 <span class="preprocessor"></span>
00798 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__Data.html#a0">tqsl_initStationLocationCapture</a>(tQSL_Location *locp);
00799 
00804 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__Data.html#a1">tqsl_endStationLocationCapture</a>(tQSL_Location *locp);
00805 
00807 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__Data.html#a2">tqsl_updateStationLocationCapture</a>(tQSL_Location loc);
00808 
00809 <span class="comment">//int tqsl_getNumStationLocationCapturePages(tQSL_Location loc, int *npages);</span>
00810 
00812 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__Data.html#a3">tqsl_getStationLocationCapturePage</a>(tQSL_Location loc, <span class="keywordtype">int</span> *page);
00813 
00818 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__Data.html#a4">tqsl_setStationLocationCapturePage</a>(tQSL_Location loc, <span class="keywordtype">int</span> page);
00819 
00821 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__Data.html#a5">tqsl_nextStationLocationCapture</a>(tQSL_Location loc);
00822 
00824 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__Data.html#a6">tqsl_prevStationLocationCapture</a>(tQSL_Location loc);
00825 
00827 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__Data.html#a7">tqsl_hasNextStationLocationCapture</a>(tQSL_Location loc, <span class="keywordtype">int</span> *rval);
00828 
00830 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__Data.html#a8">tqsl_hasPrevStationLocationCapture</a>(tQSL_Location loc, <span class="keywordtype">int</span> *rval);
00831 
00838 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__Data.html#a9">tqsl_saveStationLocationCapture</a>(tQSL_Location loc, <span class="keywordtype">int</span> overwrite);
00839 
00841 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__Data.html#a10">tqsl_getStationLocationCaptureName</a>(tQSL_Location loc, <span class="keywordtype">char</span> *namebuf, <span class="keywordtype">int</span> bufsiz);
00842 
00844 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__Data.html#a11">tqsl_setStationLocationCaptureName</a>(tQSL_Location loc, <span class="keyword">const</span> <span class="keywordtype">char</span> *name);
00845 
00847 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__Data.html#a12">tqsl_getNumStationLocations</a>(tQSL_Location loc, <span class="keywordtype">int</span> *nloc);
00848 
00850 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__Data.html#a13">tqsl_getStationLocationName</a>(tQSL_Location loc, <span class="keywordtype">int</span> idx, <span class="keywordtype">char</span> *buf, <span class="keywordtype">int</span> bufsiz);
00851 
00853 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__Data.html#a14">tqsl_getStationLocationCallSign</a>(tQSL_Location loc, <span class="keywordtype">int</span> idx, <span class="keywordtype">char</span> *buf, <span class="keywordtype">int</span> bufsiz);
00854 
00859 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__Data.html#a15">tqsl_getStationLocation</a>(tQSL_Location *loc, <span class="keyword">const</span> <span class="keywordtype">char</span> *name);
00860 
00862 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__Data.html#a16">tqsl_deleteStationLocation</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *name);
00863 
00865 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__Data.html#a17">tqsl_getNumLocationField</a>(tQSL_Location loc, <span class="keywordtype">int</span> *numf);
00866 
00868 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__Data.html#a18">tqsl_getLocationFieldDataLabelSize</a>(tQSL_Location loc, <span class="keywordtype">int</span> field_num, <span class="keywordtype">int</span> *rval);
00869 
00871 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__Data.html#a19">tqsl_getLocationFieldDataLabel</a>(tQSL_Location loc, <span class="keywordtype">int</span> field_num, <span class="keywordtype">char</span> *buf, <span class="keywordtype">int</span> bufsiz);
00872 
00874 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__Data.html#a20">tqsl_getLocationFieldDataGABBISize</a>(tQSL_Location loc, <span class="keywordtype">int</span> field_num, <span class="keywordtype">int</span> *rval);
00875 
00877 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__Data.html#a21">tqsl_getLocationFieldDataGABBI</a>(tQSL_Location loc, <span class="keywordtype">int</span> field_num, <span class="keywordtype">char</span> *buf, <span class="keywordtype">int</span> bufsiz);
00878 
00884 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__Data.html#a22">tqsl_getLocationFieldInputType</a>(tQSL_Location loc, <span class="keywordtype">int</span> field_num, <span class="keywordtype">int</span> *type);
00885 
00890 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__Data.html#a23">tqsl_getLocationFieldDataType</a>(tQSL_Location loc, <span class="keywordtype">int</span> field_num, <span class="keywordtype">int</span> *type);
00891 
00893 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__Data.html#a24">tqsl_getLocationFieldDataLength</a>(tQSL_Location loc, <span class="keywordtype">int</span> field_num, <span class="keywordtype">int</span> *rval);
00894 
00901 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__Data.html#a25">tqsl_getLocationFieldCharData</a>(tQSL_Location loc, <span class="keywordtype">int</span> field_num, <span class="keywordtype">char</span> *buf, <span class="keywordtype">int</span> bufsiz);
00902 
00908 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__Data.html#a26">tqsl_getLocationFieldIntData</a>(tQSL_Location loc, <span class="keywordtype">int</span> field_num, <span class="keywordtype">int</span> *dat);
00909 
00914 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__Data.html#a27">tqsl_getLocationFieldIndex</a>(tQSL_Location loc, <span class="keywordtype">int</span> field_num, <span class="keywordtype">int</span> *dat);
00915 
00917 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__Data.html#a28">tqsl_getNumLocationFieldListItems</a>(tQSL_Location loc, <span class="keywordtype">int</span> field_num, <span class="keywordtype">int</span> *rval);
00918 
00920 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__Data.html#a29">tqsl_getLocationFieldListItem</a>(tQSL_Location loc, <span class="keywordtype">int</span> field_num, <span class="keywordtype">int</span> item_idx, <span class="keywordtype">char</span> *buf, <span class="keywordtype">int</span> bufsiz);
00921 
00923 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__Data.html#a30">tqsl_setLocationFieldCharData</a>(tQSL_Location loc, <span class="keywordtype">int</span> field_num, <span class="keyword">const</span> <span class="keywordtype">char</span> *buf);
00924 
00927 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__Data.html#a31">tqsl_setLocationFieldIntData</a>(tQSL_Location loc, <span class="keywordtype">int</span> field_num, <span class="keywordtype">int</span> dat);
00928 
00933 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__Data.html#a32">tqsl_setLocationFieldIndex</a>(tQSL_Location loc, <span class="keywordtype">int</span> field_num, <span class="keywordtype">int</span> dat);
00934 
00939 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__Data.html#a33">tqsl_getLocationFieldChanged</a>(tQSL_Location loc, <span class="keywordtype">int</span> field_num, <span class="keywordtype">int</span> *changed);
00940 
00942 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__Data.html#a34">tqsl_getLocationCallSign</a>(tQSL_Location loc, <span class="keywordtype">char</span> *buf, <span class="keywordtype">int</span> bufsiz);
00943 
00945 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__Data.html#a35">tqsl_getLocationDXCCEntity</a>(tQSL_Location loc, <span class="keywordtype">int</span> *dxcc);
00946 
00949 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__Data.html#a36">tqsl_getNumDXCCEntity</a>(<span class="keywordtype">int</span> *number);
00950 
00953 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__Data.html#a37">tqsl_getDXCCEntity</a>(<span class="keywordtype">int</span> index, <span class="keywordtype">int</span> *number, <span class="keyword">const</span> <span class="keywordtype">char</span> **name);
00954 
00957 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__Data.html#a38">tqsl_getDXCCEntityName</a>(<span class="keywordtype">int</span> number, <span class="keyword">const</span> <span class="keywordtype">char</span> **name);
00958 
00960 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__Data.html#a39">tqsl_getNumBand</a>(<span class="keywordtype">int</span> *number);
00961 
00971 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__Data.html#a40">tqsl_getBand</a>(<span class="keywordtype">int</span> index, <span class="keyword">const</span> <span class="keywordtype">char</span> **name, <span class="keyword">const</span> <span class="keywordtype">char</span> **spectrum, <span class="keywordtype">int</span> *low, <span class="keywordtype">int</span> *high);
00972 
00974 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__Data.html#a41">tqsl_getNumMode</a>(<span class="keywordtype">int</span> *number);
00975 
00983 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__Data.html#a42">tqsl_getMode</a>(<span class="keywordtype">int</span> index, <span class="keyword">const</span> <span class="keywordtype">char</span> **mode, <span class="keyword">const</span> <span class="keywordtype">char</span> **group);
00984 
00986 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__Data.html#a43">tqsl_getNumPropagationMode</a>(<span class="keywordtype">int</span> *number);
00987 
00995 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__Data.html#a44">tqsl_getPropagationMode</a>(<span class="keywordtype">int</span> index, <span class="keyword">const</span> <span class="keywordtype">char</span> **name, <span class="keyword">const</span> <span class="keywordtype">char</span> **descrip);
00996 
00998 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__Data.html#a45">tqsl_getNumSatellite</a>(<span class="keywordtype">int</span> *number);
00999 
01009 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__Data.html#a46">tqsl_getSatellite</a>(<span class="keywordtype">int</span> index, <span class="keyword">const</span> <span class="keywordtype">char</span> **name, <span class="keyword">const</span> <span class="keywordtype">char</span> **descrip,
01010         <a class="code" href="structtQSL__Date.html">tQSL_Date</a> *start, <a class="code" href="structtQSL__Date.html">tQSL_Date</a> *end);
01011 
01014 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__Data.html#a47">tqsl_clearCabrilloMap</a>();
01015 
01026 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__Data.html#a48">tqsl_setCabrilloMapEntry</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *contest, <span class="keywordtype">int</span> field, <span class="keywordtype">int</span> contest_type);
01027 
01039 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__Data.html#a49">tqsl_getCabrilloMapEntry</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *contest, <span class="keywordtype">int</span> *fieldnum, <span class="keywordtype">int</span> *contest_type);
01040 
01043 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__Data.html#a50">tqsl_clearADIFModes</a>();
01044 
01047 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__Data.html#a51">tqsl_setADIFMode</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *adif_item, <span class="keyword">const</span> <span class="keywordtype">char</span> *mode);
01048 
01051 DLLEXPORT <span class="keywordtype">int</span> <a class="code" href="group__Data.html#a52">tqsl_getADIFMode</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *adif_item, <span class="keywordtype">char</span> *mode, <span class="keywordtype">int</span> nmode);
01052 
01062 DLLEXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="group__Data.html#a53">tqsl_getGABBItCERT</a>(tQSL_Cert cert, <span class="keywordtype">int</span> uid);
01063 
01074 DLLEXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="group__Data.html#a54">tqsl_getGABBItSTATION</a>(tQSL_Location loc, <span class="keywordtype">int</span> uid, <span class="keywordtype">int</span> certuid);
01075 
01088 DLLEXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="group__Data.html#a55">tqsl_getGABBItCONTACT</a>(tQSL_Cert cert, tQSL_Location loc, <a class="code" href="structTQSL__QSO__RECORD.html">TQSL_QSO_RECORD</a> *qso,
01089         <span class="keywordtype">int</span> stationuid);
01090 
01093 <span class="preprocessor">#ifdef __cplusplus</span>
01094 <span class="preprocessor"></span>}
01095 <span class="preprocessor">#endif</span>
01096 <span class="preprocessor"></span>
01097 <span class="comment">/* Useful defines */</span>
01098 <span class="preprocessor">#define TQSL_MAX_PW_LENGTH         32     </span><span class="comment">/* Password buffer length */</span>
01099 
01100 <span class="preprocessor">#endif </span><span class="comment">/* TQSLLIB_H */</span>
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Tue Feb 22 08:15:36 2005 for TrustedQSL Library API by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border=0 > 
</a>1.3.4 </small></address>
</body>
</html>