1 /* ----------------------------------------------------------------------------
2 * This file was automatically generated by SWIG (http://www.swig.org).
5 * This file is not intended to be easily readable and contains a number of
6 * coding conventions designed to improve portability and efficiency. Do not make
7 * changes to this file unless you know what you are doing--modify the SWIG
8 * interface file instead.
9 * ----------------------------------------------------------------------------- */
11 // source: go-tlspool.i
16 #define intgo swig_intgo
17 typedef void *swig_voidp;
22 typedef long long intgo;
23 typedef unsigned long long uintgo;
27 typedef struct { char *p; intgo n; } _gostring_;
28 typedef struct { void* array; intgo len; intgo cap; } _goslice_;
31 typedef _gostring_ swig_type_1;
32 typedef _gostring_ swig_type_2;
33 typedef _gostring_ swig_type_3;
34 typedef _gostring_ swig_type_4;
35 typedef _gostring_ swig_type_5;
36 typedef _gostring_ swig_type_6;
37 typedef _gostring_ swig_type_7;
38 typedef _gostring_ swig_type_8;
39 typedef _gostring_ swig_type_9;
40 typedef _gostring_ swig_type_10;
41 typedef _gostring_ swig_type_11;
42 typedef _gostring_ swig_type_12;
43 typedef _gostring_ swig_type_13;
44 typedef _gostring_ swig_type_14;
45 typedef _gostring_ swig_type_15;
46 typedef _gostring_ swig_type_16;
47 typedef _gostring_ swig_type_17;
48 typedef _gostring_ swig_type_18;
49 typedef _gostring_ swig_type_19;
50 extern void _wrap_Swig_free_tlspool_03ad2d7a43d805c7(uintptr_t arg1);
51 extern uintptr_t _wrap_Swig_malloc_tlspool_03ad2d7a43d805c7(swig_intgo arg1);
52 extern void _wrap_error_data_tlserrno_set_tlspool_03ad2d7a43d805c7(uintptr_t arg1, swig_intgo arg2);
53 extern swig_intgo _wrap_error_data_tlserrno_get_tlspool_03ad2d7a43d805c7(uintptr_t arg1);
54 extern void _wrap_error_data_message_set_tlspool_03ad2d7a43d805c7(uintptr_t arg1, swig_type_1 arg2);
55 extern swig_type_2 _wrap_error_data_message_get_tlspool_03ad2d7a43d805c7(uintptr_t arg1);
56 extern uintptr_t _wrap_new_error_data_tlspool_03ad2d7a43d805c7(void);
57 extern void _wrap_delete_error_data_tlspool_03ad2d7a43d805c7(uintptr_t arg1);
58 extern void _wrap_ping_data_YYYYMMDD_producer_set_tlspool_03ad2d7a43d805c7(uintptr_t arg1, swig_type_3 arg2);
59 extern swig_type_4 _wrap_ping_data_YYYYMMDD_producer_get_tlspool_03ad2d7a43d805c7(uintptr_t arg1);
60 extern void _wrap_ping_data_facilities_set_tlspool_03ad2d7a43d805c7(uintptr_t arg1, swig_intgo arg2);
61 extern swig_intgo _wrap_ping_data_facilities_get_tlspool_03ad2d7a43d805c7(uintptr_t arg1);
62 extern uintptr_t _wrap_new_ping_data_tlspool_03ad2d7a43d805c7(void);
63 extern void _wrap_delete_ping_data_tlspool_03ad2d7a43d805c7(uintptr_t arg1);
64 extern void _wrap_starttls_data_flags_set_tlspool_03ad2d7a43d805c7(uintptr_t arg1, swig_intgo arg2);
65 extern swig_intgo _wrap_starttls_data_flags_get_tlspool_03ad2d7a43d805c7(uintptr_t arg1);
66 extern void _wrap_starttls_data_local_set_tlspool_03ad2d7a43d805c7(uintptr_t arg1, swig_intgo arg2);
67 extern swig_intgo _wrap_starttls_data_local_get_tlspool_03ad2d7a43d805c7(uintptr_t arg1);
68 extern void _wrap_starttls_data_ipproto_set_tlspool_03ad2d7a43d805c7(uintptr_t arg1, char arg2);
69 extern char _wrap_starttls_data_ipproto_get_tlspool_03ad2d7a43d805c7(uintptr_t arg1);
70 extern void _wrap_starttls_data_streamid_set_tlspool_03ad2d7a43d805c7(uintptr_t arg1, short arg2);
71 extern short _wrap_starttls_data_streamid_get_tlspool_03ad2d7a43d805c7(uintptr_t arg1);
72 extern void _wrap_starttls_data_localid_set_tlspool_03ad2d7a43d805c7(uintptr_t arg1, swig_type_5 arg2);
73 extern swig_type_6 _wrap_starttls_data_localid_get_tlspool_03ad2d7a43d805c7(uintptr_t arg1);
74 extern void _wrap_starttls_data_remoteid_set_tlspool_03ad2d7a43d805c7(uintptr_t arg1, swig_type_7 arg2);
75 extern swig_type_8 _wrap_starttls_data_remoteid_get_tlspool_03ad2d7a43d805c7(uintptr_t arg1);
76 extern void _wrap_starttls_data_ctlkey_set_tlspool_03ad2d7a43d805c7(uintptr_t arg1, swig_voidp arg2);
77 extern swig_voidp _wrap_starttls_data_ctlkey_get_tlspool_03ad2d7a43d805c7(uintptr_t arg1);
78 extern void _wrap_starttls_data_service_set_tlspool_03ad2d7a43d805c7(uintptr_t arg1, swig_type_9 arg2);
79 extern swig_type_10 _wrap_starttls_data_service_get_tlspool_03ad2d7a43d805c7(uintptr_t arg1);
80 extern void _wrap_starttls_data_timeout_set_tlspool_03ad2d7a43d805c7(uintptr_t arg1, swig_intgo arg2);
81 extern swig_intgo _wrap_starttls_data_timeout_get_tlspool_03ad2d7a43d805c7(uintptr_t arg1);
82 extern uintptr_t _wrap_new_starttls_data_tlspool_03ad2d7a43d805c7(void);
83 extern void _wrap_delete_starttls_data_tlspool_03ad2d7a43d805c7(uintptr_t arg1);
84 extern void _wrap_control_data_flags_set_tlspool_03ad2d7a43d805c7(uintptr_t arg1, swig_intgo arg2);
85 extern swig_intgo _wrap_control_data_flags_get_tlspool_03ad2d7a43d805c7(uintptr_t arg1);
86 extern void _wrap_control_data_ctlkey_set_tlspool_03ad2d7a43d805c7(uintptr_t arg1, swig_voidp arg2);
87 extern swig_voidp _wrap_control_data_ctlkey_get_tlspool_03ad2d7a43d805c7(uintptr_t arg1);
88 extern void _wrap_control_data_name_set_tlspool_03ad2d7a43d805c7(uintptr_t arg1, swig_type_11 arg2);
89 extern swig_type_12 _wrap_control_data_name_get_tlspool_03ad2d7a43d805c7(uintptr_t arg1);
90 extern uintptr_t _wrap_new_control_data_tlspool_03ad2d7a43d805c7(void);
91 extern void _wrap_delete_control_data_tlspool_03ad2d7a43d805c7(uintptr_t arg1);
92 extern void _wrap_prng_data_in1_len_set_tlspool_03ad2d7a43d805c7(uintptr_t arg1, short arg2);
93 extern short _wrap_prng_data_in1_len_get_tlspool_03ad2d7a43d805c7(uintptr_t arg1);
94 extern void _wrap_prng_data_in2_len_set_tlspool_03ad2d7a43d805c7(uintptr_t arg1, short arg2);
95 extern short _wrap_prng_data_in2_len_get_tlspool_03ad2d7a43d805c7(uintptr_t arg1);
96 extern void _wrap_prng_data_prng_len_set_tlspool_03ad2d7a43d805c7(uintptr_t arg1, short arg2);
97 extern short _wrap_prng_data_prng_len_get_tlspool_03ad2d7a43d805c7(uintptr_t arg1);
98 extern void _wrap_prng_data_buffer_set_tlspool_03ad2d7a43d805c7(uintptr_t arg1, swig_voidp arg2);
99 extern swig_voidp _wrap_prng_data_buffer_get_tlspool_03ad2d7a43d805c7(uintptr_t arg1);
100 extern uintptr_t _wrap_new_prng_data_tlspool_03ad2d7a43d805c7(void);
101 extern void _wrap_delete_prng_data_tlspool_03ad2d7a43d805c7(uintptr_t arg1);
102 extern void _wrap_socket_data_unix_socket_set_tlspool_03ad2d7a43d805c7(uintptr_t arg1, swig_intgo arg2);
103 extern swig_intgo _wrap_socket_data_unix_socket_get_tlspool_03ad2d7a43d805c7(uintptr_t arg1);
104 extern uintptr_t _wrap_new_socket_data_tlspool_03ad2d7a43d805c7(void);
105 extern void _wrap_delete_socket_data_tlspool_03ad2d7a43d805c7(uintptr_t arg1);
106 extern swig_intgo _wrap_Internal_pid_tlspool_03ad2d7a43d805c7(swig_type_13 arg1);
107 extern swig_intgo _wrap_Internal_open_poolhandle_tlspool_03ad2d7a43d805c7(swig_type_14 arg1);
108 extern swig_intgo _wrap_Internal_ping_tlspool_03ad2d7a43d805c7(uintptr_t arg1);
109 extern swig_intgo _wrap_Internal_starttls_tlspool_03ad2d7a43d805c7(swig_intgo arg1, uintptr_t arg2, uintptr_t arg3, uintptr_t arg4);
110 extern swig_intgo _wrap_Internal_control_detach_tlspool_03ad2d7a43d805c7(swig_voidp arg1);
111 extern swig_intgo _wrap_Internal_control_reattach_tlspool_03ad2d7a43d805c7(swig_voidp arg1);
112 extern swig_intgo _wrap_Internal_prng_tlspool_03ad2d7a43d805c7(swig_type_15 arg1, swig_type_16 arg2, short arg3, swig_voidp arg4, swig_voidp arg5);
113 extern swig_type_17 _wrap_tlspool_configvar_tlspool_03ad2d7a43d805c7(swig_type_18 arg1, swig_type_19 arg2);
114 extern swig_intgo _wrap_PIOC_LOCAL_tlspool_03ad2d7a43d805c7(void);
117 // #cgo LDFLAGS: -ltlspool
121 import _ "runtime/cgo"
125 type _ unsafe.Pointer
129 var Swig_escape_always_false bool
130 var Swig_escape_val interface{}
133 type _swig_fnptr *byte
134 type _swig_memberptr *byte
140 type swig_gostring struct { p uintptr; n int }
141 func swigCopyString(s string) string {
142 p := *(*swig_gostring)(unsafe.Pointer(&s))
143 r := string((*[0x7fffffff]byte)(unsafe.Pointer(p.p))[:p.n])
148 func Swig_free(arg1 uintptr) {
150 C._wrap_Swig_free_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0))
153 func Swig_malloc(arg1 int) (_swig_ret uintptr) {
156 swig_r = (uintptr)(C._wrap_Swig_malloc_tlspool_03ad2d7a43d805c7(C.swig_intgo(_swig_i_0)))
160 type SwigcptrError_data uintptr
162 func (p SwigcptrError_data) Swigcptr() uintptr {
166 func (p SwigcptrError_data) SwigIsError_data() {
169 func (arg1 SwigcptrError_data) SetTlserrno(arg2 int) {
172 C._wrap_error_data_tlserrno_set_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0), C.swig_intgo(_swig_i_1))
175 func (arg1 SwigcptrError_data) GetTlserrno() (_swig_ret int) {
178 swig_r = (int)(C._wrap_error_data_tlserrno_get_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0)))
182 func (arg1 SwigcptrError_data) SetMessage(arg2 string) {
185 C._wrap_error_data_message_set_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0), *(*C.swig_type_1)(unsafe.Pointer(&_swig_i_1)))
186 if Swig_escape_always_false {
187 Swig_escape_val = arg2
191 func (arg1 SwigcptrError_data) GetMessage() (_swig_ret string) {
194 swig_r_p := C._wrap_error_data_message_get_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0))
195 swig_r = *(*string)(unsafe.Pointer(&swig_r_p))
197 swig_r_1 = swigCopyString(swig_r)
201 func NewError_data() (_swig_ret Error_data) {
202 var swig_r Error_data
203 swig_r = (Error_data)(SwigcptrError_data(C._wrap_new_error_data_tlspool_03ad2d7a43d805c7()))
207 func DeleteError_data(arg1 Error_data) {
208 _swig_i_0 := arg1.Swigcptr()
209 C._wrap_delete_error_data_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0))
212 type Error_data interface {
215 SetTlserrno(arg2 int)
216 GetTlserrno() (_swig_ret int)
217 SetMessage(arg2 string)
218 GetMessage() (_swig_ret string)
221 type SwigcptrPing_data uintptr
223 func (p SwigcptrPing_data) Swigcptr() uintptr {
227 func (p SwigcptrPing_data) SwigIsPing_data() {
230 func (arg1 SwigcptrPing_data) SetYYYYMMDD_producer(arg2 string) {
233 C._wrap_ping_data_YYYYMMDD_producer_set_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0), *(*C.swig_type_3)(unsafe.Pointer(&_swig_i_1)))
234 if Swig_escape_always_false {
235 Swig_escape_val = arg2
239 func (arg1 SwigcptrPing_data) GetYYYYMMDD_producer() (_swig_ret string) {
242 swig_r_p := C._wrap_ping_data_YYYYMMDD_producer_get_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0))
243 swig_r = *(*string)(unsafe.Pointer(&swig_r_p))
245 swig_r_1 = swigCopyString(swig_r)
249 func (arg1 SwigcptrPing_data) SetFacilities(arg2 uint) {
252 C._wrap_ping_data_facilities_set_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0), C.swig_intgo(_swig_i_1))
255 func (arg1 SwigcptrPing_data) GetFacilities() (_swig_ret uint) {
258 swig_r = (uint)(C._wrap_ping_data_facilities_get_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0)))
262 func NewPing_data() (_swig_ret Ping_data) {
264 swig_r = (Ping_data)(SwigcptrPing_data(C._wrap_new_ping_data_tlspool_03ad2d7a43d805c7()))
268 func DeletePing_data(arg1 Ping_data) {
269 _swig_i_0 := arg1.Swigcptr()
270 C._wrap_delete_ping_data_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0))
273 type Ping_data interface {
276 SetYYYYMMDD_producer(arg2 string)
277 GetYYYYMMDD_producer() (_swig_ret string)
278 SetFacilities(arg2 uint)
279 GetFacilities() (_swig_ret uint)
282 type SwigcptrStarttls_data uintptr
284 func (p SwigcptrStarttls_data) Swigcptr() uintptr {
288 func (p SwigcptrStarttls_data) SwigIsStarttls_data() {
291 func (arg1 SwigcptrStarttls_data) SetFlags(arg2 uint) {
294 C._wrap_starttls_data_flags_set_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0), C.swig_intgo(_swig_i_1))
297 func (arg1 SwigcptrStarttls_data) GetFlags() (_swig_ret uint) {
300 swig_r = (uint)(C._wrap_starttls_data_flags_get_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0)))
304 func (arg1 SwigcptrStarttls_data) SetLocal(arg2 uint) {
307 C._wrap_starttls_data_local_set_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0), C.swig_intgo(_swig_i_1))
310 func (arg1 SwigcptrStarttls_data) GetLocal() (_swig_ret uint) {
313 swig_r = (uint)(C._wrap_starttls_data_local_get_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0)))
317 func (arg1 SwigcptrStarttls_data) SetIpproto(arg2 byte) {
320 C._wrap_starttls_data_ipproto_set_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0), C.char(_swig_i_1))
323 func (arg1 SwigcptrStarttls_data) GetIpproto() (_swig_ret byte) {
326 swig_r = (byte)(C._wrap_starttls_data_ipproto_get_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0)))
330 func (arg1 SwigcptrStarttls_data) SetStreamid(arg2 uint16) {
333 C._wrap_starttls_data_streamid_set_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0), C.short(_swig_i_1))
336 func (arg1 SwigcptrStarttls_data) GetStreamid() (_swig_ret uint16) {
339 swig_r = (uint16)(C._wrap_starttls_data_streamid_get_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0)))
343 func (arg1 SwigcptrStarttls_data) SetLocalid(arg2 string) {
346 C._wrap_starttls_data_localid_set_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0), *(*C.swig_type_5)(unsafe.Pointer(&_swig_i_1)))
347 if Swig_escape_always_false {
348 Swig_escape_val = arg2
352 func (arg1 SwigcptrStarttls_data) GetLocalid() (_swig_ret string) {
355 swig_r_p := C._wrap_starttls_data_localid_get_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0))
356 swig_r = *(*string)(unsafe.Pointer(&swig_r_p))
358 swig_r_1 = swigCopyString(swig_r)
362 func (arg1 SwigcptrStarttls_data) SetRemoteid(arg2 string) {
365 C._wrap_starttls_data_remoteid_set_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0), *(*C.swig_type_7)(unsafe.Pointer(&_swig_i_1)))
366 if Swig_escape_always_false {
367 Swig_escape_val = arg2
371 func (arg1 SwigcptrStarttls_data) GetRemoteid() (_swig_ret string) {
374 swig_r_p := C._wrap_starttls_data_remoteid_get_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0))
375 swig_r = *(*string)(unsafe.Pointer(&swig_r_p))
377 swig_r_1 = swigCopyString(swig_r)
381 func (arg1 SwigcptrStarttls_data) SetCtlkey(arg2 *byte) {
384 C._wrap_starttls_data_ctlkey_set_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0), C.swig_voidp(_swig_i_1))
387 func (arg1 SwigcptrStarttls_data) GetCtlkey() (_swig_ret *byte) {
390 swig_r = (*byte)(C._wrap_starttls_data_ctlkey_get_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0)))
394 func (arg1 SwigcptrStarttls_data) SetService(arg2 string) {
397 C._wrap_starttls_data_service_set_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0), *(*C.swig_type_9)(unsafe.Pointer(&_swig_i_1)))
398 if Swig_escape_always_false {
399 Swig_escape_val = arg2
403 func (arg1 SwigcptrStarttls_data) GetService() (_swig_ret string) {
406 swig_r_p := C._wrap_starttls_data_service_get_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0))
407 swig_r = *(*string)(unsafe.Pointer(&swig_r_p))
409 swig_r_1 = swigCopyString(swig_r)
413 func (arg1 SwigcptrStarttls_data) SetTimeout(arg2 uint) {
416 C._wrap_starttls_data_timeout_set_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0), C.swig_intgo(_swig_i_1))
419 func (arg1 SwigcptrStarttls_data) GetTimeout() (_swig_ret uint) {
422 swig_r = (uint)(C._wrap_starttls_data_timeout_get_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0)))
426 func NewStarttls_data() (_swig_ret Starttls_data) {
427 var swig_r Starttls_data
428 swig_r = (Starttls_data)(SwigcptrStarttls_data(C._wrap_new_starttls_data_tlspool_03ad2d7a43d805c7()))
432 func DeleteStarttls_data(arg1 Starttls_data) {
433 _swig_i_0 := arg1.Swigcptr()
434 C._wrap_delete_starttls_data_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0))
437 type Starttls_data interface {
439 SwigIsStarttls_data()
441 GetFlags() (_swig_ret uint)
443 GetLocal() (_swig_ret uint)
444 SetIpproto(arg2 byte)
445 GetIpproto() (_swig_ret byte)
446 SetStreamid(arg2 uint16)
447 GetStreamid() (_swig_ret uint16)
448 SetLocalid(arg2 string)
449 GetLocalid() (_swig_ret string)
450 SetRemoteid(arg2 string)
451 GetRemoteid() (_swig_ret string)
452 SetCtlkey(arg2 *byte)
453 GetCtlkey() (_swig_ret *byte)
454 SetService(arg2 string)
455 GetService() (_swig_ret string)
456 SetTimeout(arg2 uint)
457 GetTimeout() (_swig_ret uint)
460 type SwigcptrControl_data uintptr
462 func (p SwigcptrControl_data) Swigcptr() uintptr {
466 func (p SwigcptrControl_data) SwigIsControl_data() {
469 func (arg1 SwigcptrControl_data) SetFlags(arg2 uint) {
472 C._wrap_control_data_flags_set_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0), C.swig_intgo(_swig_i_1))
475 func (arg1 SwigcptrControl_data) GetFlags() (_swig_ret uint) {
478 swig_r = (uint)(C._wrap_control_data_flags_get_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0)))
482 func (arg1 SwigcptrControl_data) SetCtlkey(arg2 *byte) {
485 C._wrap_control_data_ctlkey_set_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0), C.swig_voidp(_swig_i_1))
488 func (arg1 SwigcptrControl_data) GetCtlkey() (_swig_ret *byte) {
491 swig_r = (*byte)(C._wrap_control_data_ctlkey_get_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0)))
495 func (arg1 SwigcptrControl_data) SetName(arg2 string) {
498 C._wrap_control_data_name_set_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0), *(*C.swig_type_11)(unsafe.Pointer(&_swig_i_1)))
499 if Swig_escape_always_false {
500 Swig_escape_val = arg2
504 func (arg1 SwigcptrControl_data) GetName() (_swig_ret string) {
507 swig_r_p := C._wrap_control_data_name_get_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0))
508 swig_r = *(*string)(unsafe.Pointer(&swig_r_p))
510 swig_r_1 = swigCopyString(swig_r)
514 func NewControl_data() (_swig_ret Control_data) {
515 var swig_r Control_data
516 swig_r = (Control_data)(SwigcptrControl_data(C._wrap_new_control_data_tlspool_03ad2d7a43d805c7()))
520 func DeleteControl_data(arg1 Control_data) {
521 _swig_i_0 := arg1.Swigcptr()
522 C._wrap_delete_control_data_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0))
525 type Control_data interface {
529 GetFlags() (_swig_ret uint)
530 SetCtlkey(arg2 *byte)
531 GetCtlkey() (_swig_ret *byte)
533 GetName() (_swig_ret string)
536 type SwigcptrPrng_data uintptr
538 func (p SwigcptrPrng_data) Swigcptr() uintptr {
542 func (p SwigcptrPrng_data) SwigIsPrng_data() {
545 func (arg1 SwigcptrPrng_data) SetIn1_len(arg2 int16) {
548 C._wrap_prng_data_in1_len_set_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0), C.short(_swig_i_1))
551 func (arg1 SwigcptrPrng_data) GetIn1_len() (_swig_ret int16) {
554 swig_r = (int16)(C._wrap_prng_data_in1_len_get_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0)))
558 func (arg1 SwigcptrPrng_data) SetIn2_len(arg2 int16) {
561 C._wrap_prng_data_in2_len_set_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0), C.short(_swig_i_1))
564 func (arg1 SwigcptrPrng_data) GetIn2_len() (_swig_ret int16) {
567 swig_r = (int16)(C._wrap_prng_data_in2_len_get_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0)))
571 func (arg1 SwigcptrPrng_data) SetPrng_len(arg2 int16) {
574 C._wrap_prng_data_prng_len_set_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0), C.short(_swig_i_1))
577 func (arg1 SwigcptrPrng_data) GetPrng_len() (_swig_ret int16) {
580 swig_r = (int16)(C._wrap_prng_data_prng_len_get_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0)))
584 func (arg1 SwigcptrPrng_data) SetBuffer(arg2 *byte) {
587 C._wrap_prng_data_buffer_set_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0), C.swig_voidp(_swig_i_1))
590 func (arg1 SwigcptrPrng_data) GetBuffer() (_swig_ret *byte) {
593 swig_r = (*byte)(C._wrap_prng_data_buffer_get_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0)))
597 func NewPrng_data() (_swig_ret Prng_data) {
599 swig_r = (Prng_data)(SwigcptrPrng_data(C._wrap_new_prng_data_tlspool_03ad2d7a43d805c7()))
603 func DeletePrng_data(arg1 Prng_data) {
604 _swig_i_0 := arg1.Swigcptr()
605 C._wrap_delete_prng_data_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0))
608 type Prng_data interface {
611 SetIn1_len(arg2 int16)
612 GetIn1_len() (_swig_ret int16)
613 SetIn2_len(arg2 int16)
614 GetIn2_len() (_swig_ret int16)
615 SetPrng_len(arg2 int16)
616 GetPrng_len() (_swig_ret int16)
617 SetBuffer(arg2 *byte)
618 GetBuffer() (_swig_ret *byte)
621 type SwigcptrSocket_data uintptr
623 func (p SwigcptrSocket_data) Swigcptr() uintptr {
627 func (p SwigcptrSocket_data) SwigIsSocket_data() {
630 func (arg1 SwigcptrSocket_data) SetUnix_socket(arg2 int) {
633 C._wrap_socket_data_unix_socket_set_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0), C.swig_intgo(_swig_i_1))
636 func (arg1 SwigcptrSocket_data) GetUnix_socket() (_swig_ret int) {
639 swig_r = (int)(C._wrap_socket_data_unix_socket_get_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0)))
643 func NewSocket_data() (_swig_ret Socket_data) {
644 var swig_r Socket_data
645 swig_r = (Socket_data)(SwigcptrSocket_data(C._wrap_new_socket_data_tlspool_03ad2d7a43d805c7()))
649 func DeleteSocket_data(arg1 Socket_data) {
650 _swig_i_0 := arg1.Swigcptr()
651 C._wrap_delete_socket_data_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0))
654 type Socket_data interface {
657 SetUnix_socket(arg2 int)
658 GetUnix_socket() (_swig_ret int)
661 func Internal_pid(arg1 string) (_swig_ret int) {
664 swig_r = (int)(C._wrap_Internal_pid_tlspool_03ad2d7a43d805c7(*(*C.swig_type_13)(unsafe.Pointer(&_swig_i_0))))
665 if Swig_escape_always_false {
666 Swig_escape_val = arg1
671 func Internal_open_poolhandle(arg1 string) (_swig_ret int) {
674 swig_r = (int)(C._wrap_Internal_open_poolhandle_tlspool_03ad2d7a43d805c7(*(*C.swig_type_14)(unsafe.Pointer(&_swig_i_0))))
675 if Swig_escape_always_false {
676 Swig_escape_val = arg1
681 func Internal_ping(arg1 Ping_data) (_swig_ret int) {
683 _swig_i_0 := arg1.Swigcptr()
684 swig_r = (int)(C._wrap_Internal_ping_tlspool_03ad2d7a43d805c7(C.uintptr_t(_swig_i_0)))
688 func Internal_starttls(arg1 int, arg2 Starttls_data, arg3 uintptr, arg4 uintptr) (_swig_ret int) {
691 _swig_i_1 := arg2.Swigcptr()
694 swig_r = (int)(C._wrap_Internal_starttls_tlspool_03ad2d7a43d805c7(C.swig_intgo(_swig_i_0), C.uintptr_t(_swig_i_1), C.uintptr_t(_swig_i_2), C.uintptr_t(_swig_i_3)))
698 func Internal_control_detach(arg1 *byte) (_swig_ret int) {
701 swig_r = (int)(C._wrap_Internal_control_detach_tlspool_03ad2d7a43d805c7(C.swig_voidp(_swig_i_0)))
705 func Internal_control_reattach(arg1 *byte) (_swig_ret int) {
708 swig_r = (int)(C._wrap_Internal_control_reattach_tlspool_03ad2d7a43d805c7(C.swig_voidp(_swig_i_0)))
712 func Internal_prng(arg1 string, arg2 string, arg3 uint16, arg4 *byte, arg5 *byte) (_swig_ret int) {
719 swig_r = (int)(C._wrap_Internal_prng_tlspool_03ad2d7a43d805c7(*(*C.swig_type_15)(unsafe.Pointer(&_swig_i_0)), *(*C.swig_type_16)(unsafe.Pointer(&_swig_i_1)), C.short(_swig_i_2), C.swig_voidp(_swig_i_3), C.swig_voidp(_swig_i_4)))
720 if Swig_escape_always_false {
721 Swig_escape_val = arg1
723 if Swig_escape_always_false {
724 Swig_escape_val = arg2
729 func Tlspool_configvar(arg1 string, arg2 string) (_swig_ret string) {
733 swig_r_p := C._wrap_tlspool_configvar_tlspool_03ad2d7a43d805c7(*(*C.swig_type_18)(unsafe.Pointer(&_swig_i_0)), *(*C.swig_type_19)(unsafe.Pointer(&_swig_i_1)))
734 swig_r = *(*string)(unsafe.Pointer(&swig_r_p))
735 if Swig_escape_always_false {
736 Swig_escape_val = arg1
738 if Swig_escape_always_false {
739 Swig_escape_val = arg2
742 swig_r_1 = swigCopyString(swig_r)
749 // Connection objects represent a single (network) connection being protected
750 // through the TLS Pool. It is constructed with NewConnection() and deleted
751 // with DeleteConnection(). During its life, parameters will be setup in it,
752 // and then a call to its StartTLS() method initiates the TLS handshake.
753 type Connection struct {
754 TLSdata Starttls_data
757 ctlkey [16] byte //TODO// ctlkey ctlkey_t
760 // Pid() returns the process identity of the TLS Pool. When no pidfile is
761 // provided, the default path as configured in the TLS Pool library will be used.
762 // When no TLS Pool is found, ok returns 0.
763 func Pid (pidfile *string) (pid int, ok int) {
764 pid = Internal_pid (pidfile)
772 // OpenPoolHandle() returns a handle to the TLS Pool. If no connection has been
773 // made to the TLS Pool yet, it will try to open it at the given path, or else
774 // at the default path.
775 func OpenPoolHandle (path *string) (handle int, ok int) {
776 hdl := Internal_open_poolhandle (path)
784 // Ping() ensures that it is connected to the TLS Pool, and exchanges
785 // a number of parameters, such as API function and supported features.
786 // There is no need to have a Connection for this call.
787 // Use "" and/or 0 as arguments to get decent defaults filled in.
788 // The function returns 0 in ok when something stopped it from working
790 func Ping (yyyymmdd_producer string, facilities uint) (ymdprod string, facil uint, ok int) {
791 pingdata := NewPing_data ()
792 defer DeletePing_data (pingdata)
793 if yyyymmdd_producer == "" {
794 yyyymmdd_producer = TLSPOOL_IDENTITY_V2
797 facilities = PIOF_FACILITY_ALL_CURRENT
799 pingdata.SetYYYYMMDD_producer (yyyymmdd_producer)
800 pingdata.SetFacilities (facilities)
801 if Internal_ping (pingdata) != 0 {
804 return pingdata.GetYYYYMMDD_producer (), pingdata.GetFacilities (), 1
807 // NewConnection() returns a TLS connection to be managed by the TLS Pool.
808 // The structure contains a TLSdata structure, in which the customary
809 // settings need to be made before invoking starttls().
811 // Call this function with a file descriptor for the side that will be
812 // encrypted, for instance after just having accepted a connection or after
813 // a connection has gone through a STARTTLS command exchange.
815 // The returned Connection MUST be deleted with DeleteConnection at the
816 // end of its life; you MAY use defer to achieve that.
818 func NewConnection (cryptsock int) (cnx *Connection, ok int) {
822 neo := new (Connection)
823 neo.TLSdata = NewStarttls_data ()
824 neo.cryptsock = cryptsock
829 // DeleteConnection() cleans up what has been created by NewConnection().
830 // This MUST be called when NewConnection succeeds, so as to avoid
831 // leaking memory by not decoupling the C backend structure.
833 func (cnx Connection) DeleteConnection () {
834 if cnx.TLSdata != nil {
835 DeleteStarttls_data (cnx.TLSdata)
839 // StartTLS() uses the prepared information in a Connection to start TLS
840 // over the cryptsock that was provided to NewConnection().
842 func (cnx Connection) StartTLS (plainsock int) (ok int) {
843 if cnx.plainsock < 0 {
846 //TODO// Implement, instead of just scaring out and reporting error
850 // PRNG() produces length bytes of randomness from the master key, after mixing
851 // it with the label and optional context value in ctxvalue. The procedure has
852 // been described in RFC 5705.
853 func (cnx Connection) PRNG (length uint, label *byte, ctxvalue *byte) (random []byte, ok int) {
857 //TODO// or just call "func Prng()" in tlspool.go with its 5 params?!?
858 prng := NewPrng_data ()
859 defer DeletePrng_data (prng)
860 buf := prng.GetBuffer ()
861 if TLSPOOL_CTLKEYLEN + len (label) + len (ctxvalue) > len (buf) {
864 //TODO// write cnx.ctlkey
865 prng.SetPrng_len (length)
866 prng.SetIn1_len (len (label))
867 //TODO// write cnx.label
869 prng.SetIn2_len (len (ctxvalue))
870 //TODO// write cnx.ctxvalue
874 rv := Internal_prng (label, ctxvalue, length, buf, cnx.ctlkey)
878 //TODO// Actually return the bytes up to length, as contained within buf
882 // def __init__ (self, cryptsocket,
889 // ipproto=socket.IPPROTO_TCP,
895 const PIOC_CONTROL_DETACH_V2 int = 0x00000100
896 const PIOC_CONTROL_REATTACH_V2 int = 0x00000101
897 const PIOC_ERROR_V2 int = 0x00000001
898 const PIOC_LIDENTRY_CALLBACK_V2 int = 0x00000201
899 const PIOC_LIDENTRY_REGISTER_V2 int = 0x00000200
900 func _swig_getPIOC_LOCAL() (_swig_ret int) {
902 swig_r = (int)(C._wrap_PIOC_LOCAL_tlspool_03ad2d7a43d805c7())
906 var PIOC_LOCAL int = _swig_getPIOC_LOCAL()
907 const PIOC_PINENTRY_V2 int = 0x00000029
908 const PIOC_PING_V2 int = 0x00000010
909 const PIOC_PLAINTEXT_CONNECT_V2 int = 0x0000002a
910 const PIOC_PRNG_V2 int = 0x0000002b
911 const PIOC_STARTTLS_LOCALID_V2 int = 0x00000028
912 const PIOC_STARTTLS_V2 int = 0x00000024
913 const PIOC_SUCCESS_V2 int = 0x00000000
914 const PIOF_FACILITY_ALL_CURRENT int = 0x00000001
915 const PIOF_FACILITY_STARTGSS int = 0x00000002
916 const PIOF_FACILITY_STARTSSH int = 0x00000004
917 const PIOF_FACILITY_STARTTLS int = 0x00000001
918 const PIOF_LIDENTRY_DBAPPEND int = 0x00004000
919 const PIOF_LIDENTRY_DBENTRY int = 0x00001000
920 const PIOF_LIDENTRY_DBINSERT int = 0x00002000
921 const PIOF_LIDENTRY_DBREORDER int = 0x00008000
922 const PIOF_LIDENTRY_NEW int = 0x00100000
923 const PIOF_LIDENTRY_ONTHEFLY int = 0x00200000
924 const PIOF_LIDENTRY_REGFLAGS int = 0x00000fff
925 const PIOF_LIDENTRY_SKIP_DBENTRY int = 0x00000080
926 const PIOF_LIDENTRY_SKIP_DOMAIN_ONEUP int = 0x00000084
927 const PIOF_LIDENTRY_SKIP_DOMAIN_SAME int = 0x00000082
928 const PIOF_LIDENTRY_SKIP_DOMAIN_SUB int = 0x00000086
929 const PIOF_LIDENTRY_SKIP_NOTROOT int = 0x00000088
930 const PIOF_LIDENTRY_SKIP_USER int = 0x00000081
931 const PIOF_LIDENTRY_WANT_DBENTRY int = 0x00000100
932 const PIOF_STARTTLS_DETACH int = 0x00002000
933 const PIOF_STARTTLS_DOMAIN_REPRESENTS_USER int = 0x00008000
934 const PIOF_STARTTLS_DTLS int = 0x00000100
935 const PIOF_STARTTLS_FORK int = 0x00004000
936 const PIOF_STARTTLS_IGNORE_CACHES int = 0x00000400
937 const PIOF_STARTTLS_IGNORE_REMOTEID int = 0x00001000
938 const PIOF_STARTTLS_LOCALID_CHECK int = 0x00010000
939 const PIOF_STARTTLS_LOCALID_ONTHEFLY int = 0x00040000
940 const PIOF_STARTTLS_LOCALROLE_CLIENT int = 0x00000001
941 const PIOF_STARTTLS_LOCALROLE_PEER int = 0x00000003
942 const PIOF_STARTTLS_LOCALROLE_SERVER int = 0x00000002
943 const PIOF_STARTTLS_REMOTEROLE_CLIENT int = 0x00000004
944 const PIOF_STARTTLS_REMOTEROLE_PEER int = 0x0000000c
945 const PIOF_STARTTLS_REMOTEROLE_SERVER int = 0x00000008
946 const PIOF_STARTTLS_RENEGOTIATE int = 0x00020000
947 const PIOF_STARTTLS_REQUEST_REMOTEID int = 0x00000800
948 const PIOF_STARTTLS_WITHOUT_SNI int = 0x00000200
949 const TLSPOOL_CTLKEYLEN int = 16
950 const TLSPOOL_DEFAULT_PIDFILE_PATH string = "/var/run/tlspool.pid"
951 const TLSPOOL_DEFAULT_SOCKET_PATH string = "/var/run/tlspool.sock"
952 const TLSPOOL_IDENTITY_V2 string = "20151111api@tlspool.arpa2.net"
953 const TLSPOOL_PRNGBUFLEN int = 350
954 const TLSPOOL_SERVICELEN int = 16
955 const TLSPOOL_TIMEOUT_DEFAULT int = 0