1;; Extracted from rktio.h by rktio/parse.rkt
2(begin
3(define-constant RKTIO_OPEN_READ (<< 1 0))
4(define-constant RKTIO_OPEN_WRITE (<< 1 1))
5(define-constant RKTIO_OPEN_TEXT (<< 1 2))
6(define-constant RKTIO_OPEN_TRUNCATE (<< 1 3))
7(define-constant RKTIO_OPEN_APPEND (<< 1 4))
8(define-constant RKTIO_OPEN_MUST_EXIST (<< 1 5))
9(define-constant RKTIO_OPEN_CAN_EXIST (<< 1 6))
10(define-constant RKTIO_OPEN_SOCKET (<< 1 7))
11(define-constant RKTIO_OPEN_UDP (<< 1 8))
12(define-constant RKTIO_OPEN_REGFILE (<< 1 9))
13(define-constant RKTIO_OPEN_NOT_REGFILE (<< 1 10))
14(define-constant RKTIO_OPEN_DIR (<< 1 11))
15(define-constant RKTIO_OPEN_NOT_DIR (<< 1 12))
16(define-constant RKTIO_OPEN_INIT (<< 1 13))
17(define-constant RKTIO_OPEN_OWN (<< 1 14))
18(define-constant RKTIO_DEFAULT_PERM_BITS 438)
19(define-constant RKTIO_STDIN 0)
20(define-constant RKTIO_STDOUT 1)
21(define-constant RKTIO_STDERR 2)
22(define-constant RKTIO_READ_EOF -1)
23(define-constant RKTIO_READ_ERROR -2)
24(define-constant RKTIO_WRITE_ERROR -2)
25(define-constant RKTIO_POLL_NOT_READY 0)
26(define-constant RKTIO_POLL_READY 1)
27(define-constant RKTIO_POLL_ERROR -2)
28(define-constant RKTIO_LOCK_ERROR -2)
29(define-constant RKTIO_LOCK_ACQUIRED 1)
30(define-constant RKTIO_LOCK_NOT_ACQUIRED 0)
31(define-constant RKTIO_POSITION_FROM_START 0)
32(define-constant RKTIO_POSITION_FROM_END 1)
33(define-constant RKTIO_NO_INHERIT_INPUT (<< 1 0))
34(define-constant RKTIO_NO_INHERIT_OUTPUT (<< 1 1))
35(define-constant RKTIO_FAMILY_ANY -1)
36(define-constant RKTIO_SHUTDOWN_READ 0)
37(define-constant RKTIO_SHUTDOWN_WRITE 1)
38(define-constant RKTIO_PROP_ERROR -2)
39(define-constant RKTIO_ADD_MEMBERSHIP 0)
40(define-constant RKTIO_DROP_MEMBERSHIP 1)
41(define-constant RKTIO_PROCESS_NEW_GROUP (<< 1 0))
42(define-constant RKTIO_PROCESS_STDOUT_AS_STDERR (<< 1 1))
43(define-constant RKTIO_PROCESS_WINDOWS_EXACT_CMDLINE (<< 1 2))
44(define-constant RKTIO_PROCESS_WINDOWS_CHAIN_TERMINATION (<< 1 3))
45(define-constant RKTIO_PROCESS_ERROR -2)
46(define-constant RKTIO_PROCESS_DONE 1)
47(define-constant RKTIO_PROCESS_RUNNING 0)
48(define-constant RKTIO_FS_CHANGE_SUPPORTED (<< 1 0))
49(define-constant RKTIO_FS_CHANGE_SCALABLE (<< 1 1))
50(define-constant RKTIO_FS_CHANGE_LOW_LATENCY (<< 1 2))
51(define-constant RKTIO_FS_CHANGE_FILE_LEVEL (<< 1 3))
52(define-constant RKTIO_FS_CHANGE_NEED_LTPS (<< 1 4))
53(define-constant RKTIO_POLL_READ RKTIO_OPEN_READ)
54(define-constant RKTIO_POLL_WRITE RKTIO_OPEN_WRITE)
55(define-constant RKTIO_POLL_FLUSH (<< RKTIO_OPEN_WRITE 2))
56(define-constant RKTIO_LTPS_CREATE_READ 1)
57(define-constant RKTIO_LTPS_CREATE_WRITE 2)
58(define-constant RKTIO_LTPS_CHECK_READ 3)
59(define-constant RKTIO_LTPS_CHECK_WRITE 4)
60(define-constant RKTIO_LTPS_REMOVE 5)
61(define-constant RKTIO_LTPS_CREATE_VNODE 6)
62(define-constant RKTIO_LTPS_CHECK_VNODE 7)
63(define-constant RKTIO_LTPS_REMOVE_VNODE 8)
64(define-constant RKTIO_LTPS_HANDLE_NONE 0)
65(define-constant RKTIO_LTPS_HANDLE_ZERO 1)
66(define-constant RKTIO_LTPS_HANDLE_FREE 2)
67(define-constant RKTIO_FILE_TYPE_FILE 1)
68(define-constant RKTIO_FILE_TYPE_DIRECTORY 2)
69(define-constant RKTIO_FILE_TYPE_LINK 3)
70(define-constant RKTIO_FILE_TYPE_DIRECTORY_LINK 4)
71(define-constant RKTIO_FILE_TYPE_ERROR -1)
72(define-constant RKTIO_PERMISSION_READ 4)
73(define-constant RKTIO_PERMISSION_WRITE 2)
74(define-constant RKTIO_PERMISSION_EXEC 1)
75(define-constant RKTIO_PERMISSION_ERROR -1)
76(define-constant RKTIO_COPY_STEP_UNKNOWN 0)
77(define-constant RKTIO_COPY_STEP_OPEN_SRC 1)
78(define-constant RKTIO_COPY_STEP_OPEN_DEST 2)
79(define-constant RKTIO_COPY_STEP_READ_SRC_DATA 3)
80(define-constant RKTIO_COPY_STEP_WRITE_DEST_DATA 4)
81(define-constant RKTIO_COPY_STEP_READ_SRC_METADATA 5)
82(define-constant RKTIO_COPY_STEP_WRITE_DEST_METADATA 6)
83(define-constant RKTIO_PATH_SYS_DIR 0)
84(define-constant RKTIO_PATH_TEMP_DIR 1)
85(define-constant RKTIO_PATH_PREF_DIR 2)
86(define-constant RKTIO_PATH_PREF_FILE 3)
87(define-constant RKTIO_PATH_ADDON_DIR 4)
88(define-constant RKTIO_PATH_HOME_DIR 5)
89(define-constant RKTIO_PATH_DESK_DIR 6)
90(define-constant RKTIO_PATH_DOC_DIR 7)
91(define-constant RKTIO_PATH_INIT_DIR 8)
92(define-constant RKTIO_PATH_INIT_FILE 9)
93(define-constant RKTIO_PATH_CACHE_DIR 10)
94(define-constant RKTIO_OS_SIGNAL_NONE -1)
95(define-constant RKTIO_OS_SIGNAL_INT 0)
96(define-constant RKTIO_OS_SIGNAL_TERM 1)
97(define-constant RKTIO_OS_SIGNAL_HUP 2)
98(define-constant RKTIO_NUM_OS_SIGNALS 3)
99(define-constant RKTIO_SW_HIDE 0)
100(define-constant RKTIO_SW_MAXIMIZE 1)
101(define-constant RKTIO_SW_MINIMIZE 2)
102(define-constant RKTIO_SW_RESTORE 3)
103(define-constant RKTIO_SW_SHOW 4)
104(define-constant RKTIO_SW_SHOWDEFAULT 5)
105(define-constant RKTIO_SW_SHOWMAXIMIZED 6)
106(define-constant RKTIO_SW_SHOWMINIMIZED 7)
107(define-constant RKTIO_SW_SHOWMINNOACTIVE 8)
108(define-constant RKTIO_SW_SHOWNA 9)
109(define-constant RKTIO_SW_SHOWNOACTIVATE 10)
110(define-constant RKTIO_SW_SHOWNORMAL 11)
111(define-constant RKTIO_LOG_FATAL 1)
112(define-constant RKTIO_LOG_ERROR 2)
113(define-constant RKTIO_LOG_WARNING 3)
114(define-constant RKTIO_LOG_INFO 4)
115(define-constant RKTIO_LOG_DEBUG 5)
116(define-constant RKTIO_CONVERTER_SUPPORTED (<< 1 0))
117(define-constant RKTIO_CONVERT_STRCOLL_UTF16 (<< 1 1))
118(define-constant RKTIO_CONVERT_RECASE_UTF16 (<< 1 2))
119(define-constant RKTIO_CONVERT_ERROR -1)
120(define-constant RKTIO_SHA1_DIGEST_SIZE 20)
121(define-constant RKTIO_SHA224_DIGEST_SIZE 28)
122(define-constant RKTIO_SHA256_DIGEST_SIZE 32)
123(define-constant RKTIO_ERROR_KIND_POSIX 0)
124(define-constant RKTIO_ERROR_KIND_WINDOWS 1)
125(define-constant RKTIO_ERROR_KIND_GAI 2)
126(define-constant RKTIO_ERROR_KIND_RACKET 3)
127(define-constant RKTIO_ERROR_UNSUPPORTED 1)
128(define-constant RKTIO_ERROR_INVALID_PATH 2)
129(define-constant RKTIO_ERROR_DOES_NOT_EXIST 3)
130(define-constant RKTIO_ERROR_EXISTS 4)
131(define-constant RKTIO_ERROR_ACCESS_DENIED 5)
132(define-constant RKTIO_ERROR_LINK_FAILED 6)
133(define-constant RKTIO_ERROR_NOT_A_LINK 7)
134(define-constant RKTIO_ERROR_BAD_PERMISSION 8)
135(define-constant RKTIO_ERROR_IS_A_DIRECTORY 9)
136(define-constant RKTIO_ERROR_NOT_A_DIRECTORY 10)
137(define-constant RKTIO_ERROR_UNSUPPORTED_TEXT_MODE 11)
138(define-constant RKTIO_ERROR_CANNOT_FILE_POSITION 12)
139(define-constant RKTIO_ERROR_NO_TILDE 13)
140(define-constant RKTIO_ERROR_ILL_FORMED_USER 14)
141(define-constant RKTIO_ERROR_UNKNOWN_USER 15)
142(define-constant RKTIO_ERROR_INIT_FAILED 16)
143(define-constant RKTIO_ERROR_LTPS_NOT_FOUND 17)
144(define-constant RKTIO_ERROR_LTPS_REMOVED 18)
145(define-constant RKTIO_ERROR_CONNECT_TRYING_NEXT 19)
146(define-constant RKTIO_ERROR_ACCEPT_NOT_READY 20)
147(define-constant RKTIO_ERROR_HOST_AND_PORT_BOTH_UNSPECIFIED 21)
148(define-constant RKTIO_ERROR_INFO_TRY_AGAIN 22)
149(define-constant RKTIO_ERROR_TRY_AGAIN 23)
150(define-constant RKTIO_ERROR_TRY_AGAIN_WITH_IPV4 24)
151(define-constant RKTIO_ERROR_TIME_OUT_OF_RANGE 25)
152(define-constant RKTIO_ERROR_NO_SUCH_ENVVAR 26)
153(define-constant RKTIO_ERROR_SHELL_EXECUTE_FAILED 27)
154(define-constant RKTIO_ERROR_CONVERT_NOT_ENOUGH_SPACE 28)
155(define-constant RKTIO_ERROR_CONVERT_BAD_SEQUENCE 29)
156(define-constant RKTIO_ERROR_CONVERT_PREMATURE_END 30)
157(define-constant RKTIO_ERROR_CONVERT_OTHER 31)
158(define-constant RKTIO_ERROR_DLL 32)
159(define-type rktio_ok_t int)
160(define-type rktio_tri_t int)
161(define-type rktio_bool_t int)
162(define-type rktio_char16_t unsigned-short)
163(define-type rktio_const_string_t (*ref char))
164(define-type rktio_filesize_t rktio_int64_t)
165(define-struct-type
166 rktio_length_and_addrinfo_t
167 ((intptr_t len) ((ref (ref char)) address)))
168(define-struct-type
169 rktio_process_result_t
170 (((ref rktio_process_t) process)
171  ((ref rktio_fd_t) stdin_fd)
172  ((ref rktio_fd_t) stdout_fd)
173  ((ref rktio_fd_t) stderr_fd)))
174(define-struct-type rktio_status_t ((rktio_bool_t running) (int result)))
175(define-type rktio_timestamp_t intptr_t)
176(define-struct-type
177 rktio_identity_t
178 ((uintptr_t a)
179  (uintptr_t b)
180  (uintptr_t c)
181  (int a_bits)
182  (int b_bits)
183  (int c_bits)))
184(define-struct-type
185 rktio_date_t
186 ((int nanosecond)
187  (int second)
188  (int minute)
189  (int hour)
190  (int day)
191  (int month)
192  (intptr_t year)
193  (int day_of_week)
194  (int day_of_year)
195  (int is_dst)
196  (int zone_offset)
197  ((ref char) zone_name)))
198(define-struct-type
199 rktio_convert_result_t
200 ((intptr_t in_consumed) (intptr_t out_produced) (intptr_t converted)))
201(define-struct-type
202 rktio_sha1_ctx_t
203 (((array 5 unsigned) state)
204  ((array 2 unsigned) count)
205  ((array 64 unsigned-8) buffer)))
206(define-struct-type
207 rktio_sha2_ctx_t
208 (((array 2 unsigned) total)
209  ((array 8 unsigned) state)
210  ((array 64 unsigned-8) buffer)
211  (int is224)))
212(define-type dll_open_proc function-pointer)
213(define-type dll_find_object_proc function-pointer)
214(define-type dll_close_proc function-pointer)
215(define-function () (ref rktio_t) rktio_init ())
216(define-function () void rktio_destroy (((ref rktio_t) rktio)))
217(define-function () void rktio_free (((ref void) p)))
218(define-function () void rktio_set_dll_path (((*ref rktio_char16_t) p)))
219(define-function/errno
220 NULL
221 ()
222 (ref rktio_char16_t)
223 rktio_get_dll_path
224 (((*ref rktio_char16_t) p)))
225(define-function/errno
226 NULL
227 ()
228 (ref rktio_fd_t)
229 rktio_system_fd
230 (((ref rktio_t) rktio) (intptr_t system_fd) (int modes)))
231(define-function
232 ()
233 intptr_t
234 rktio_fd_system_fd
235 (((ref rktio_t) rktio) ((ref rktio_fd_t) rfd)))
236(define-function
237 ()
238 rktio_bool_t
239 rktio_fd_is_regular_file
240 (((ref rktio_t) rktio) ((ref rktio_fd_t) rfd)))
241(define-function
242 ()
243 rktio_bool_t
244 rktio_fd_is_directory
245 (((ref rktio_t) rktio) ((ref rktio_fd_t) rfd)))
246(define-function
247 ()
248 rktio_bool_t
249 rktio_fd_is_socket
250 (((ref rktio_t) rktio) ((ref rktio_fd_t) rfd)))
251(define-function
252 ()
253 rktio_bool_t
254 rktio_fd_is_udp
255 (((ref rktio_t) rktio) ((ref rktio_fd_t) rfd)))
256(define-function
257 ()
258 rktio_bool_t
259 rktio_fd_is_terminal
260 (((ref rktio_t) rktio) ((ref rktio_fd_t) rfd)))
261(define-function
262 ()
263 rktio_bool_t
264 rktio_fd_is_text_converted
265 (((ref rktio_t) rktio) ((ref rktio_fd_t) rfd)))
266(define-function
267 ()
268 rktio_bool_t
269 rktio_fd_is_pending_open
270 (((ref rktio_t) rktio) ((ref rktio_fd_t) rfd)))
271(define-function
272 ()
273 int
274 rktio_fd_modes
275 (((ref rktio_t) rktio) ((ref rktio_fd_t) rfd)))
276(define-function/errno
277 NULL
278 ()
279 (ref rktio_fd_t)
280 rktio_open
281 (((ref rktio_t) rktio) (rktio_const_string_t src) (int modes)))
282(define-function/errno
283 NULL
284 ()
285 (ref rktio_fd_t)
286 rktio_open_with_create_permissions
287 (((ref rktio_t) rktio)
288  (rktio_const_string_t src)
289  (int modes)
290  (int perm_bits)))
291(define-function/errno
292 #f
293 ()
294 rktio_ok_t
295 rktio_close
296 (((ref rktio_t) rktio) ((ref rktio_fd_t) fd)))
297(define-function
298 ()
299 void
300 rktio_close_noerr
301 (((ref rktio_t) rktio) ((ref rktio_fd_t) fd)))
302(define-function/errno
303 NULL
304 ()
305 (ref rktio_fd_t)
306 rktio_dup
307 (((ref rktio_t) rktio) ((ref rktio_fd_t) rfd)))
308(define-function
309 ()
310 void
311 rktio_forget
312 (((ref rktio_t) rktio) ((ref rktio_fd_t) fd)))
313(define-function/errno
314 NULL
315 ()
316 (ref rktio_fd_t)
317 rktio_std_fd
318 (((ref rktio_t) rktio) (int which)))
319(define-function () void rktio_create_console ())
320(define-function/errno
321 RKTIO_READ_ERROR
322 ()
323 intptr_t
324 rktio_read
325 (((ref rktio_t) rktio)
326  ((ref rktio_fd_t) fd)
327  ((*ref char) buffer)
328  (intptr_t len)))
329(define-function/errno
330 RKTIO_WRITE_ERROR
331 ()
332 intptr_t
333 rktio_write
334 (((ref rktio_t) rktio)
335  ((ref rktio_fd_t) fd)
336  ((*ref char) buffer)
337  (intptr_t len)))
338(define-function/errno
339 RKTIO_READ_ERROR
340 ()
341 intptr_t
342 rktio_read_converted
343 (((ref rktio_t) rktio)
344  ((ref rktio_fd_t) fd)
345  ((*ref char) buffer)
346  (intptr_t len)
347  ((*ref char) is_converted)))
348(define-function/errno
349 RKTIO_READ_ERROR
350 ()
351 intptr_t
352 rktio_read_in
353 (((ref rktio_t) rktio)
354  ((ref rktio_fd_t) fd)
355  ((*ref char) buffer)
356  (intptr_t start)
357  (intptr_t end)))
358(define-function/errno
359 RKTIO_WRITE_ERROR
360 ()
361 intptr_t
362 rktio_write_in
363 (((ref rktio_t) rktio)
364  ((ref rktio_fd_t) fd)
365  ((*ref char) buffer)
366  (intptr_t start)
367  (intptr_t end)))
368(define-function/errno
369 RKTIO_READ_ERROR
370 ()
371 intptr_t
372 rktio_read_converted_in
373 (((ref rktio_t) rktio)
374  ((ref rktio_fd_t) fd)
375  ((*ref char) buffer)
376  (intptr_t start)
377  (intptr_t len)
378  ((*ref char) is_converted)
379  (intptr_t converted_start)))
380(define-function
381 ()
382 intptr_t
383 rktio_buffered_byte_count
384 (((ref rktio_t) rktio) ((ref rktio_fd_t) fd)))
385(define-function/errno
386 RKTIO_POLL_ERROR
387 ()
388 rktio_tri_t
389 rktio_poll_read_ready
390 (((ref rktio_t) rktio) ((ref rktio_fd_t) rfd)))
391(define-function/errno
392 RKTIO_POLL_ERROR
393 ()
394 rktio_tri_t
395 rktio_poll_write_ready
396 (((ref rktio_t) rktio) ((ref rktio_fd_t) rfd)))
397(define-function/errno
398 RKTIO_POLL_ERROR
399 ()
400 rktio_tri_t
401 rktio_poll_write_flushed
402 (((ref rktio_t) rktio) ((ref rktio_fd_t) rfd)))
403(define-function/errno
404 RKTIO_LOCK_ERROR
405 ()
406 rktio_tri_t
407 rktio_file_lock_try
408 (((ref rktio_t) rktio) ((ref rktio_fd_t) rfd) (rktio_bool_t excl)))
409(define-function/errno
410 #f
411 ()
412 rktio_ok_t
413 rktio_file_unlock
414 (((ref rktio_t) rktio) ((ref rktio_fd_t) rfd)))
415(define-function/errno
416 #f
417 ()
418 rktio_ok_t
419 rktio_set_file_position
420 (((ref rktio_t) rktio)
421  ((ref rktio_fd_t) rfd)
422  (rktio_filesize_t pos)
423  (int whence)))
424(define-function/errno
425 NULL
426 ()
427 (ref rktio_filesize_t)
428 rktio_get_file_position
429 (((ref rktio_t) rktio) ((ref rktio_fd_t) rfd)))
430(define-function/errno
431 #f
432 ()
433 rktio_ok_t
434 rktio_set_file_size
435 (((ref rktio_t) rktio) ((ref rktio_fd_t) rfd) (rktio_filesize_t sz)))
436(define-function
437 ()
438 (ref rktio_fd_transfer_t)
439 rktio_fd_detach
440 (((ref rktio_t) rktio) ((ref rktio_fd_t) rfd)))
441(define-function
442 ()
443 (ref rktio_fd_t)
444 rktio_fd_attach
445 (((ref rktio_t) rktio) ((ref rktio_fd_transfer_t) rfdt)))
446(define-function
447 ()
448 void
449 rktio_fd_close_transfer
450 (((ref rktio_fd_transfer_t) rfdt)))
451(define-function/errno
452 NULL
453 ()
454 (ref (ref rktio_fd_t))
455 rktio_make_pipe
456 (((ref rktio_t) rktio) (int flags)))
457(define-function/errno
458 NULL
459 ()
460 (ref rktio_addrinfo_lookup_t)
461 rktio_start_addrinfo_lookup
462 (((ref rktio_t) rktio)
463  (rktio_const_string_t hostname)
464  (int portno)
465  (int family)
466  (rktio_bool_t passive)
467  (rktio_bool_t tcp)))
468(define-function () int rktio_get_ipv4_family (((ref rktio_t) rktio)))
469(define-function/errno
470 RKTIO_POLL_ERROR
471 ()
472 rktio_tri_t
473 rktio_poll_addrinfo_lookup_ready
474 (((ref rktio_t) rktio) ((ref rktio_addrinfo_lookup_t) lookup)))
475(define-function/errno
476 NULL
477 ()
478 (ref rktio_addrinfo_t)
479 rktio_addrinfo_lookup_get
480 (((ref rktio_t) rktio) ((ref rktio_addrinfo_lookup_t) lookup)))
481(define-function
482 ()
483 void
484 rktio_addrinfo_lookup_stop
485 (((ref rktio_t) rktio) ((ref rktio_addrinfo_lookup_t) lookup)))
486(define-function
487 ()
488 void
489 rktio_addrinfo_free
490 (((ref rktio_t) rktio) ((ref rktio_addrinfo_t) a)))
491(define-function/errno
492 NULL
493 ()
494 (ref rktio_listener_t)
495 rktio_listen
496 (((ref rktio_t) rktio)
497  ((ref rktio_addrinfo_t) local)
498  (int backlog)
499  (rktio_bool_t reuse)))
500(define-function
501 ()
502 void
503 rktio_listen_stop
504 (((ref rktio_t) rktio) ((ref rktio_listener_t) l)))
505(define-function/errno
506 RKTIO_POLL_ERROR
507 ()
508 rktio_tri_t
509 rktio_poll_accept_ready
510 (((ref rktio_t) rktio) ((ref rktio_listener_t) listener)))
511(define-function/errno
512 NULL
513 ()
514 (ref rktio_fd_t)
515 rktio_accept
516 (((ref rktio_t) rktio) ((ref rktio_listener_t) listener)))
517(define-function/errno
518 NULL
519 ()
520 (ref rktio_connect_t)
521 rktio_start_connect
522 (((ref rktio_t) rktio)
523  ((ref rktio_addrinfo_t) remote)
524  ((ref (nullable rktio_addrinfo_t)) local)))
525(define-function/errno
526 NULL
527 ()
528 (ref rktio_fd_t)
529 rktio_connect_finish
530 (((ref rktio_t) rktio) ((ref rktio_connect_t) conn)))
531(define-function
532 ()
533 void
534 rktio_connect_stop
535 (((ref rktio_t) rktio) ((ref rktio_connect_t) conn)))
536(define-function/errno
537 RKTIO_POLL_ERROR
538 ()
539 rktio_tri_t
540 rktio_poll_connect_ready
541 (((ref rktio_t) rktio) ((ref rktio_connect_t) conn)))
542(define-function/errno
543 NULL
544 ()
545 (ref rktio_fd_t)
546 rktio_connect_trying
547 (((ref rktio_t) rktio) ((ref rktio_connect_t) conn)))
548(define-function/errno
549 #f
550 ()
551 rktio_ok_t
552 rktio_socket_shutdown
553 (((ref rktio_t) rktio) ((ref rktio_fd_t) rfd) (int mode)))
554(define-function/errno
555 NULL
556 ()
557 (ref rktio_fd_t)
558 rktio_udp_open
559 (((ref rktio_t) rktio) ((ref (nullable rktio_addrinfo_t)) addr) (int family)))
560(define-function/errno
561 #f
562 ()
563 rktio_ok_t
564 rktio_udp_disconnect
565 (((ref rktio_t) rktio) ((ref rktio_fd_t) rfd)))
566(define-function/errno
567 #f
568 ()
569 rktio_ok_t
570 rktio_udp_bind
571 (((ref rktio_t) rktio)
572  ((ref rktio_fd_t) rfd)
573  ((ref rktio_addrinfo_t) addr)
574  (rktio_bool_t reuse)))
575(define-function/errno
576 #f
577 ()
578 rktio_ok_t
579 rktio_udp_connect
580 (((ref rktio_t) rktio) ((ref rktio_fd_t) rfd) ((ref rktio_addrinfo_t) addr)))
581(define-function/errno
582 RKTIO_WRITE_ERROR
583 ()
584 intptr_t
585 rktio_udp_sendto
586 (((ref rktio_t) rktio)
587  ((ref rktio_fd_t) rfd)
588  ((ref (nullable rktio_addrinfo_t)) addr)
589  ((*ref char) buffer)
590  (intptr_t len)))
591(define-function/errno
592 RKTIO_WRITE_ERROR
593 ()
594 intptr_t
595 rktio_udp_sendto_in
596 (((ref rktio_t) rktio)
597  ((ref rktio_fd_t) rfd)
598  ((ref (nullable rktio_addrinfo_t)) addr)
599  ((*ref char) buffer)
600  (intptr_t start)
601  (intptr_t end)))
602(define-function/errno
603 NULL
604 ()
605 (ref rktio_length_and_addrinfo_t)
606 rktio_udp_recvfrom
607 (((ref rktio_t) rktio)
608  ((ref rktio_fd_t) rfd)
609  ((*ref char) buffer)
610  (intptr_t len)))
611(define-function/errno
612 NULL
613 ()
614 (ref rktio_length_and_addrinfo_t)
615 rktio_udp_recvfrom_in
616 (((ref rktio_t) rktio)
617  ((ref rktio_fd_t) rfd)
618  ((*ref char) buffer)
619  (intptr_t start)
620  (intptr_t end)))
621(define-function/errno
622 #f
623 ()
624 rktio_ok_t
625 rktio_udp_set_receive_buffer_size
626 (((ref rktio_t) rktio) ((ref rktio_fd_t) rfd) (int size)))
627(define-function/errno
628 #f
629 ()
630 rktio_ok_t
631 rktio_udp_set_ttl
632 (((ref rktio_t) rktio) ((ref rktio_fd_t) rfd) (int ttl_val)))
633(define-function/errno
634 RKTIO_PROP_ERROR
635 ()
636 rktio_tri_t
637 rktio_udp_get_ttl
638 (((ref rktio_t) rktio) ((ref rktio_fd_t) rfd)))
639(define-function/errno
640 RKTIO_PROP_ERROR
641 ()
642 rktio_tri_t
643 rktio_udp_get_multicast_loopback
644 (((ref rktio_t) rktio) ((ref rktio_fd_t) rfd)))
645(define-function/errno
646 #f
647 ()
648 rktio_ok_t
649 rktio_udp_set_multicast_loopback
650 (((ref rktio_t) rktio) ((ref rktio_fd_t) rfd) (rktio_bool_t on)))
651(define-function/errno
652 RKTIO_PROP_ERROR
653 ()
654 rktio_tri_t
655 rktio_udp_get_multicast_ttl
656 (((ref rktio_t) rktio) ((ref rktio_fd_t) rfd)))
657(define-function/errno
658 #f
659 ()
660 rktio_ok_t
661 rktio_udp_set_multicast_ttl
662 (((ref rktio_t) rktio) ((ref rktio_fd_t) rfd) (int ttl_val)))
663(define-function/errno
664 NULL
665 ()
666 (ref char)
667 rktio_udp_multicast_interface
668 (((ref rktio_t) rktio) ((ref rktio_fd_t) rfd)))
669(define-function/errno
670 #f
671 ()
672 rktio_ok_t
673 rktio_udp_set_multicast_interface
674 (((ref rktio_t) rktio)
675  ((ref rktio_fd_t) rfd)
676  ((ref (nullable rktio_addrinfo_t)) addr)))
677(define-function/errno
678 #f
679 ()
680 rktio_ok_t
681 rktio_udp_change_multicast_group
682 (((ref rktio_t) rktio)
683  ((ref rktio_fd_t) rfd)
684  ((ref rktio_addrinfo_t) group_addr)
685  ((ref (nullable rktio_addrinfo_t)) intf_addr)
686  (int action)))
687(define-function/errno
688 NULL
689 ()
690 (ref (ref char))
691 rktio_socket_address
692 (((ref rktio_t) rktio) ((ref rktio_fd_t) rfd)))
693(define-function/errno
694 NULL
695 ()
696 (ref (ref char))
697 rktio_socket_peer_address
698 (((ref rktio_t) rktio) ((ref rktio_fd_t) rfd)))
699(define-function/errno
700 NULL
701 ()
702 (ref (ref char))
703 rktio_listener_address
704 (((ref rktio_t) rktio) ((ref rktio_listener_t) lnr)))
705(define-function
706 ()
707 rktio_bool_t
708 rktio_is_ok_envvar_name
709 (((ref rktio_t) rktio) (rktio_const_string_t name)))
710(define-function
711 ()
712 rktio_bool_t
713 rktio_are_envvar_names_case_insensitive
714 (((ref rktio_t) rktio)))
715(define-function/errno
716 NULL
717 ()
718 (ref char)
719 rktio_getenv
720 (((ref rktio_t) rktio) (rktio_const_string_t name)))
721(define-function/errno
722 #f
723 ()
724 rktio_ok_t
725 rktio_setenv
726 (((ref rktio_t) rktio)
727  (rktio_const_string_t name)
728  (rktio_const_string_t val)))
729(define-function/errno
730 NULL
731 ()
732 (ref rktio_envvars_t)
733 rktio_envvars
734 (((ref rktio_t) rktio)))
735(define-function/errno
736 NULL
737 ()
738 (ref rktio_envvars_t)
739 rktio_empty_envvars
740 (((ref rktio_t) rktio)))
741(define-function/errno
742 NULL
743 ()
744 (ref rktio_envvars_t)
745 rktio_envvars_copy
746 (((ref rktio_t) rktio) ((ref rktio_envvars_t) envvars)))
747(define-function
748 ()
749 void
750 rktio_envvars_free
751 (((ref rktio_t) rktio) ((ref rktio_envvars_t) envvars)))
752(define-function/errno
753 NULL
754 ()
755 (ref char)
756 rktio_envvars_get
757 (((ref rktio_t) rktio)
758  ((ref rktio_envvars_t) envvars)
759  (rktio_const_string_t name)))
760(define-function
761 ()
762 void
763 rktio_envvars_set
764 (((ref rktio_t) rktio)
765  ((ref rktio_envvars_t) envvars)
766  (rktio_const_string_t name)
767  (rktio_const_string_t value)))
768(define-function
769 ()
770 intptr_t
771 rktio_envvars_count
772 (((ref rktio_t) rktio) ((ref rktio_envvars_t) envvars)))
773(define-function/errno
774 NULL
775 ()
776 (ref char)
777 rktio_envvars_name_ref
778 (((ref rktio_t) rktio) ((ref rktio_envvars_t) envvars) (intptr_t i)))
779(define-function/errno
780 NULL
781 ()
782 (ref char)
783 rktio_envvars_value_ref
784 (((ref rktio_t) rktio) ((ref rktio_envvars_t) envvars) (intptr_t i)))
785(define-function/errno
786 NULL
787 ()
788 (ref rktio_process_result_t)
789 rktio_process
790 (((ref rktio_t) rktio)
791  (rktio_const_string_t command)
792  (int argc)
793  ((*ref rktio_const_string_t) argv)
794  ((ref (nullable rktio_fd_t)) stdout_fd)
795  ((ref (nullable rktio_fd_t)) stdin_fd)
796  ((ref (nullable rktio_fd_t)) stderr_fd)
797  ((ref (nullable rktio_process_t)) group_proc)
798  (rktio_const_string_t current_directory)
799  ((ref rktio_envvars_t) envvars)
800  (int flags)))
801(define-function () int rktio_process_allowed_flags (((ref rktio_t) rktio)))
802(define-function
803 ()
804 int
805 rktio_process_pid
806 (((ref rktio_t) rktio) ((ref rktio_process_t) sp)))
807(define-function/errno
808 #f
809 ()
810 rktio_ok_t
811 rktio_process_kill
812 (((ref rktio_t) rktio) ((ref rktio_process_t) sp)))
813(define-function/errno
814 #f
815 ()
816 rktio_ok_t
817 rktio_process_interrupt
818 (((ref rktio_t) rktio) ((ref rktio_process_t) sp)))
819(define-function
820 ()
821 void
822 rktio_process_forget
823 (((ref rktio_t) rktio) ((ref rktio_process_t) sp)))
824(define-function/errno
825 RKTIO_PROCESS_ERROR
826 ()
827 rktio_tri_t
828 rktio_poll_process_done
829 (((ref rktio_t) rktio) ((ref rktio_process_t) sp)))
830(define-function/errno
831 NULL
832 ()
833 (ref rktio_status_t)
834 rktio_process_status
835 (((ref rktio_t) rktio) ((ref rktio_process_t) sp)))
836(define-function () void rktio_reap_processes (((ref rktio_t) rktio)))
837(define-function () int rktio_fs_change_properties (((ref rktio_t) rktio)))
838(define-function/errno
839 NULL
840 ()
841 (ref rktio_fs_change_t)
842 rktio_fs_change
843 (((ref rktio_t) rktio) (rktio_const_string_t path) ((ref rktio_ltps_t) ltps)))
844(define-function
845 ()
846 void
847 rktio_fs_change_forget
848 (((ref rktio_t) rktio) ((ref rktio_fs_change_t) fc)))
849(define-function/errno
850 RKTIO_POLL_ERROR
851 ()
852 rktio_tri_t
853 rktio_poll_fs_change_ready
854 (((ref rktio_t) rktio) ((ref rktio_fs_change_t) fc)))
855(define-function/errno
856 NULL
857 ()
858 (ref rktio_poll_set_t)
859 rktio_make_poll_set
860 (((ref rktio_t) rktio)))
861(define-function
862 ()
863 void
864 rktio_poll_set_forget
865 (((ref rktio_t) rktio) ((ref rktio_poll_set_t) fds)))
866(define-function
867 ()
868 void
869 rktio_poll_add
870 (((ref rktio_t) rktio)
871  ((ref rktio_fd_t) rfd)
872  ((ref rktio_poll_set_t) fds)
873  (int modes)))
874(define-function
875 ()
876 void
877 rktio_poll_add_accept
878 (((ref rktio_t) rktio)
879  ((ref rktio_listener_t) listener)
880  ((ref rktio_poll_set_t) fds)))
881(define-function
882 ()
883 void
884 rktio_poll_add_connect
885 (((ref rktio_t) rktio)
886  ((ref rktio_connect_t) conn)
887  ((ref rktio_poll_set_t) fds)))
888(define-function
889 ()
890 void
891 rktio_poll_add_addrinfo_lookup
892 (((ref rktio_t) rktio)
893  ((ref rktio_addrinfo_lookup_t) lookup)
894  ((ref rktio_poll_set_t) fds)))
895(define-function
896 ()
897 void
898 rktio_poll_add_process
899 (((ref rktio_t) rktio)
900  ((ref rktio_process_t) sp)
901  ((ref rktio_poll_set_t) fds)))
902(define-function
903 ()
904 void
905 rktio_poll_add_fs_change
906 (((ref rktio_t) rktio)
907  ((ref rktio_fs_change_t) fc)
908  ((ref rktio_poll_set_t) fds)))
909(define-function
910 ()
911 void
912 rktio_poll_set_add_nosleep
913 (((ref rktio_t) rktio) ((ref rktio_poll_set_t) fds)))
914(define-function
915 ()
916 void
917 rktio_poll_set_add_handle
918 (((ref rktio_t) rktio)
919  (intptr_t h)
920  ((ref rktio_poll_set_t) fds)
921  (int repost)))
922(define-function
923 ()
924 void
925 rktio_poll_set_add_eventmask
926 (((ref rktio_t) rktio) ((ref rktio_poll_set_t) fds) (int mask)))
927(define-function () void rkio_reset_sleep_backoff (((ref rktio_t) rktio)))
928(define-function/errno
929 NULL
930 ()
931 (ref rktio_ltps_t)
932 rktio_ltps_open
933 (((ref rktio_t) rktio)))
934(define-function
935 ()
936 void
937 rktio_ltps_close
938 (((ref rktio_t) rktio) ((ref rktio_ltps_t) lt)))
939(define-function/errno
940 NULL
941 ()
942 (ref rktio_ltps_handle_t)
943 rktio_ltps_add
944 (((ref rktio_t) rktio)
945  ((ref rktio_ltps_t) lt)
946  ((ref rktio_fd_t) rfd)
947  (int mode)))
948(define-function
949 ()
950 void
951 rktio_ltps_handle_set_data
952 (((ref rktio_t) rktio) ((ref rktio_ltps_handle_t) h) ((ref void) data)))
953(define-function
954 ()
955 (ref void)
956 rktio_ltps_handle_get_data
957 (((ref rktio_t) rktio) ((ref rktio_ltps_handle_t) h)))
958(define-function
959 ()
960 void
961 rktio_ltps_remove_all
962 (((ref rktio_t) rktio) ((ref rktio_ltps_t) lt)))
963(define-function/errno
964 #f
965 ()
966 rktio_ok_t
967 rktio_ltps_poll
968 (((ref rktio_t) rktio) ((ref rktio_ltps_t) lt)))
969(define-function/errno
970 NULL
971 ()
972 (ref rktio_ltps_handle_t)
973 rktio_ltps_get_signaled_handle
974 (((ref rktio_t) rktio) ((ref rktio_ltps_t) lt)))
975(define-function
976 ()
977 void
978 rktio_ltps_handle_set_auto
979 (((ref rktio_t) rktio) ((ref rktio_ltps_handle_t) lth) (int auto_mode)))
980(define-function
981 (blocking)
982 void
983 rktio_sleep
984 (((ref rktio_t) rktio)
985  (float nsecs)
986  ((ref rktio_poll_set_t) fds)
987  ((ref rktio_ltps_t) lt)))
988(define-function/errno
989 #f
990 ()
991 rktio_ok_t
992 rktio_start_sleep
993 (((ref rktio_t) rktio)
994  (float nsecs)
995  ((ref rktio_poll_set_t) fds)
996  ((ref rktio_ltps_t) lt)
997  (int woke_fd)))
998(define-function () void rktio_end_sleep (((ref rktio_t) rktio)))
999(define-function
1000 ()
1001 rktio_bool_t
1002 rktio_file_exists
1003 (((ref rktio_t) rktio) (rktio_const_string_t filename)))
1004(define-function
1005 ()
1006 rktio_bool_t
1007 rktio_directory_exists
1008 (((ref rktio_t) rktio) (rktio_const_string_t dirname)))
1009(define-function
1010 ()
1011 rktio_bool_t
1012 rktio_link_exists
1013 (((ref rktio_t) rktio) (rktio_const_string_t filename)))
1014(define-function
1015 ()
1016 rktio_bool_t
1017 rktio_is_regular_file
1018 (((ref rktio_t) rktio) (rktio_const_string_t filename)))
1019(define-function/errno
1020 RKTIO_FILE_TYPE_ERROR
1021 ()
1022 int
1023 rktio_file_type
1024 (((ref rktio_t) rktio) (rktio_const_string_t filename)))
1025(define-function/errno
1026 #f
1027 ()
1028 rktio_ok_t
1029 rktio_delete_file
1030 (((ref rktio_t) rktio)
1031  (rktio_const_string_t fn)
1032  (rktio_bool_t enable_write_on_fail)))
1033(define-function/errno
1034 #f
1035 ()
1036 rktio_ok_t
1037 rktio_rename_file
1038 (((ref rktio_t) rktio)
1039  (rktio_const_string_t dest)
1040  (rktio_const_string_t src)
1041  (rktio_bool_t exists_ok)))
1042(define-function/errno
1043 NULL
1044 ()
1045 (ref char)
1046 rktio_get_current_directory
1047 (((ref rktio_t) rktio)))
1048(define-function/errno
1049 #f
1050 ()
1051 rktio_ok_t
1052 rktio_set_current_directory
1053 (((ref rktio_t) rktio) (rktio_const_string_t path)))
1054(define-function/errno
1055 #f
1056 ()
1057 rktio_ok_t
1058 rktio_make_directory
1059 (((ref rktio_t) rktio) (rktio_const_string_t filename)))
1060(define-function/errno
1061 #f
1062 ()
1063 rktio_ok_t
1064 rktio_delete_directory
1065 (((ref rktio_t) rktio)
1066  (rktio_const_string_t filename)
1067  (rktio_const_string_t current_directory)
1068  (rktio_bool_t enable_write_on_fail)))
1069(define-function/errno
1070 NULL
1071 ()
1072 (ref char)
1073 rktio_readlink
1074 (((ref rktio_t) rktio) (rktio_const_string_t fullfilename)))
1075(define-function/errno
1076 #f
1077 ()
1078 rktio_ok_t
1079 rktio_make_link
1080 (((ref rktio_t) rktio)
1081  (rktio_const_string_t src)
1082  (rktio_const_string_t dest)
1083  (rktio_bool_t dest_is_directory)))
1084(define-function/errno
1085 NULL
1086 ()
1087 (ref rktio_filesize_t)
1088 rktio_file_size
1089 (((ref rktio_t) rktio) (rktio_const_string_t filename)))
1090(define-function/errno
1091 NULL
1092 ()
1093 (ref rktio_timestamp_t)
1094 rktio_get_file_modify_seconds
1095 (((ref rktio_t) rktio) (rktio_const_string_t file)))
1096(define-function/errno
1097 #f
1098 ()
1099 rktio_ok_t
1100 rktio_set_file_modify_seconds
1101 (((ref rktio_t) rktio) (rktio_const_string_t file) (rktio_timestamp_t secs)))
1102(define-function/errno
1103 NULL
1104 ()
1105 (ref rktio_identity_t)
1106 rktio_fd_identity
1107 (((ref rktio_t) rktio) ((ref rktio_fd_t) fd)))
1108(define-function/errno
1109 NULL
1110 ()
1111 (ref rktio_identity_t)
1112 rktio_path_identity
1113 (((ref rktio_t) rktio)
1114  (rktio_const_string_t path)
1115  (rktio_bool_t follow_links)))
1116(define-function/errno
1117 RKTIO_PERMISSION_ERROR
1118 ()
1119 int
1120 rktio_get_file_or_directory_permissions
1121 (((ref rktio_t) rktio)
1122  (rktio_const_string_t filename)
1123  (rktio_bool_t all_bits)))
1124(define-function/errno
1125 #f
1126 ()
1127 rktio_ok_t
1128 rktio_set_file_or_directory_permissions
1129 (((ref rktio_t) rktio) (rktio_const_string_t filename) (int new_bits)))
1130(define-function/errno
1131 NULL
1132 ()
1133 (ref rktio_directory_list_t)
1134 rktio_directory_list_start
1135 (((ref rktio_t) rktio) (rktio_const_string_t dirname)))
1136(define-function/errno
1137 NULL
1138 ()
1139 (ref char)
1140 rktio_directory_list_step
1141 (((ref rktio_t) rktio) ((ref rktio_directory_list_t) dl)))
1142(define-function
1143 ()
1144 void
1145 rktio_directory_list_stop
1146 (((ref rktio_t) rktio) ((ref rktio_directory_list_t) dl)))
1147(define-function/errno
1148 NULL
1149 ()
1150 (ref (ref char))
1151 rktio_filesystem_roots
1152 (((ref rktio_t) rktio)))
1153(define-function/errno+step
1154 NULL
1155 ()
1156 (ref rktio_file_copy_t)
1157 rktio_copy_file_start
1158 (((ref rktio_t) rktio)
1159  (rktio_const_string_t dest)
1160  (rktio_const_string_t src)
1161  (rktio_bool_t exists_ok)))
1162(define-function
1163 ()
1164 rktio_bool_t
1165 rktio_copy_file_is_done
1166 (((ref rktio_t) rktio) ((ref rktio_file_copy_t) fc)))
1167(define-function/errno+step
1168 #f
1169 ()
1170 rktio_ok_t
1171 rktio_copy_file_step
1172 (((ref rktio_t) rktio) ((ref rktio_file_copy_t) fc)))
1173(define-function/errno+step
1174 #f
1175 ()
1176 rktio_ok_t
1177 rktio_copy_file_finish_permissions
1178 (((ref rktio_t) rktio) ((ref rktio_file_copy_t) fc)))
1179(define-function
1180 ()
1181 void
1182 rktio_copy_file_stop
1183 (((ref rktio_t) rktio) ((ref rktio_file_copy_t) fc)))
1184(define-function/errno
1185 NULL
1186 ()
1187 (ref char)
1188 rktio_system_path
1189 (((ref rktio_t) rktio) (int which)))
1190(define-function/errno
1191 NULL
1192 ()
1193 (ref char)
1194 rktio_expand_user_tilde
1195 (((ref rktio_t) rktio) (rktio_const_string_t filename)))
1196(define-function () (ref char) rktio_uname (((ref rktio_t) rktio)))
1197(define-function
1198 ()
1199 (ref rktio_signal_handle_t)
1200 rktio_get_signal_handle
1201 (((ref rktio_t) rktio)))
1202(define-function
1203 ()
1204 void
1205 rktio_signal_received_at
1206 (((ref rktio_signal_handle_t) h)))
1207(define-function () void rktio_signal_received (((ref rktio_t) rktio)))
1208(define-function
1209 ()
1210 void
1211 rktio_wait_until_signal_received
1212 (((ref rktio_t) rktio)))
1213(define-function () void rktio_flush_signals_received (((ref rktio_t) rktio)))
1214(define-function
1215 ()
1216 void
1217 rktio_install_os_signal_handler
1218 (((ref rktio_t) rktio)))
1219(define-function () int rktio_poll_os_signal (((ref rktio_t) rktio)))
1220(define-function () void rktio_will_modify_os_signal_handler ((int sig_id)))
1221(define-function () uintptr_t rktio_get_milliseconds ())
1222(define-function () double rktio_get_inexact_milliseconds ())
1223(define-function
1224 ()
1225 double
1226 rktio_get_inexact_monotonic_milliseconds
1227 (((ref rktio_t) rktio)))
1228(define-function
1229 ()
1230 uintptr_t
1231 rktio_get_process_milliseconds
1232 (((ref rktio_t) rktio)))
1233(define-function
1234 ()
1235 uintptr_t
1236 rktio_get_process_children_milliseconds
1237 (((ref rktio_t) rktio)))
1238(define-function
1239 ()
1240 rktio_timestamp_t
1241 rktio_get_seconds
1242 (((ref rktio_t) rktio)))
1243(define-function/errno
1244 NULL
1245 ()
1246 (ref rktio_date_t)
1247 rktio_seconds_to_date
1248 (((ref rktio_t) rktio)
1249  (rktio_timestamp_t seconds)
1250  (int nanoseconds)
1251  (int get_gmt)))
1252(define-function/errno
1253 #f
1254 (msg-queue)
1255 rktio_ok_t
1256 rktio_shell_execute
1257 (((ref rktio_t) rktio)
1258  (rktio_const_string_t verb)
1259  (rktio_const_string_t target)
1260  (rktio_const_string_t arg)
1261  (rktio_const_string_t dir)
1262  (int show_mode)))
1263(define-function/errno
1264 NULL
1265 ()
1266 (ref rktio_char16_t)
1267 rktio_path_to_wide_path
1268 (((ref rktio_t) rktio) (rktio_const_string_t p)))
1269(define-function
1270 ()
1271 (ref char)
1272 rktio_wide_path_to_path
1273 (((ref rktio_t) rktio) ((*ref rktio_char16_t) wp)))
1274(define-function () int rktio_processor_count (((ref rktio_t) rktio)))
1275(define-function/errno
1276 #f
1277 ()
1278 rktio_ok_t
1279 rktio_syslog
1280 (((ref rktio_t) rktio)
1281  (int level)
1282  (rktio_const_string_t name)
1283  (rktio_const_string_t msg)
1284  (rktio_const_string_t exec_name)))
1285(define-function () int rktio_convert_properties (((ref rktio_t) rktio)))
1286(define-function/errno
1287 NULL
1288 ()
1289 (ref rktio_converter_t)
1290 rktio_converter_open
1291 (((ref rktio_t) rktio)
1292  (rktio_const_string_t to_enc)
1293  (rktio_const_string_t from_enc)))
1294(define-function
1295 ()
1296 void
1297 rktio_converter_close
1298 (((ref rktio_t) rktio) ((ref rktio_converter_t) cvt)))
1299(define-function/errno
1300 RKTIO_CONVERT_ERROR
1301 ()
1302 intptr_t
1303 rktio_convert
1304 (((ref rktio_t) rktio)
1305  ((ref rktio_converter_t) cvt)
1306  ((*ref (ref char)) in)
1307  ((*ref intptr_t) in_left)
1308  ((*ref (ref char)) out)
1309  ((*ref intptr_t) out_left)))
1310(define-function/errno
1311 NULL
1312 ()
1313 (ref rktio_convert_result_t)
1314 rktio_convert_in
1315 (((ref rktio_t) rktio)
1316  ((ref rktio_converter_t) cvt)
1317  ((*ref char) in)
1318  (intptr_t in_start)
1319  (intptr_t in_end)
1320  ((*ref char) out)
1321  (intptr_t out_start)
1322  (intptr_t out_end)))
1323(define-function
1324 ()
1325 void
1326 rktio_convert_reset
1327 (((ref rktio_t) rktio) ((ref rktio_converter_t) cvt)))
1328(define-function
1329 ()
1330 (ref char)
1331 rktio_locale_recase
1332 (((ref rktio_t) rktio) (rktio_bool_t to_up) (rktio_const_string_t in)))
1333(define-function
1334 ()
1335 (ref rktio_char16_t)
1336 rktio_recase_utf16
1337 (((ref rktio_t) rktio)
1338  (rktio_bool_t to_up)
1339  ((*ref rktio_char16_t) s1)
1340  (intptr_t len)
1341  ((*ref intptr_t) olen)))
1342(define-function
1343 ()
1344 int
1345 rktio_locale_strcoll
1346 (((ref rktio_t) rktio) (rktio_const_string_t s1) (rktio_const_string_t s2)))
1347(define-function
1348 ()
1349 int
1350 rktio_strcoll_utf16
1351 (((ref rktio_t) rktio)
1352  ((*ref rktio_char16_t) s1)
1353  (intptr_t l1)
1354  ((*ref rktio_char16_t) s2)
1355  (intptr_t l2)
1356  (rktio_bool_t cvt_case)))
1357(define-function/errno
1358 NULL
1359 ()
1360 (ref char)
1361 rktio_locale_encoding
1362 (((ref rktio_t) rktio)))
1363(define-function
1364 ()
1365 void
1366 rktio_set_locale
1367 (((ref rktio_t) rktio) (rktio_const_string_t name)))
1368(define-function
1369 ()
1370 void
1371 rktio_set_default_locale
1372 ((rktio_const_string_t name)))
1373(define-function
1374 ()
1375 (ref void)
1376 rktio_push_c_numeric_locale
1377 (((ref rktio_t) rktio)))
1378(define-function
1379 ()
1380 void
1381 rktio_pop_c_numeric_locale
1382 (((ref rktio_t) rktio) ((ref void) prev)))
1383(define-function/errno
1384 NULL
1385 ()
1386 (ref char)
1387 rktio_system_language_country
1388 (((ref rktio_t) rktio)))
1389(define-function () void rktio_sha1_init (((*ref rktio_sha1_ctx_t) context)))
1390(define-function
1391 ()
1392 void
1393 rktio_sha1_update
1394 (((*ref rktio_sha1_ctx_t) context)
1395  ((*ref unsigned-8) data)
1396  (intptr_t start)
1397  (intptr_t end)))
1398(define-function
1399 ()
1400 void
1401 rktio_sha1_final
1402 (((*ref rktio_sha1_ctx_t) context) ((*ref unsigned-8) digest)))
1403(define-function
1404 ()
1405 void
1406 rktio_sha2_init
1407 (((*ref rktio_sha2_ctx_t) ctx) (rktio_bool_t is224)))
1408(define-function
1409 ()
1410 void
1411 rktio_sha2_update
1412 (((*ref rktio_sha2_ctx_t) ctx)
1413  ((*ref unsigned-8) data)
1414  (intptr_t start)
1415  (intptr_t end)))
1416(define-function
1417 ()
1418 void
1419 rktio_sha2_final
1420 (((*ref rktio_sha2_ctx_t) ctx) ((*ref unsigned-8) digest)))
1421(define-function/errno
1422 NULL
1423 ()
1424 (ref rktio_dll_t)
1425 rktio_dll_open
1426 (((ref rktio_t) rktio) (rktio_const_string_t name) (rktio_bool_t as_global)))
1427(define-function/errno
1428 NULL
1429 ()
1430 (ref void)
1431 rktio_dll_find_object
1432 (((ref rktio_t) rktio) ((ref rktio_dll_t) dll) (rktio_const_string_t name)))
1433(define-function/errno
1434 #f
1435 ()
1436 rktio_ok_t
1437 rktio_dll_close
1438 (((ref rktio_t) rktio) ((ref rktio_dll_t) dll)))
1439(define-function/errno
1440 NULL
1441 ()
1442 (ref char)
1443 rktio_dll_get_error
1444 (((ref rktio_t) rktio)))
1445(define-function
1446 ()
1447 void
1448 rktio_set_dll_procs
1449 ((dll_open_proc dll_open)
1450  (dll_find_object_proc dll_find_object)
1451  (dll_close_proc dll_close)))
1452(define-function () int rktio_get_last_error_kind (((ref rktio_t) rktio)))
1453(define-function () int rktio_get_last_error (((ref rktio_t) rktio)))
1454(define-function () int rktio_get_last_error_step (((ref rktio_t) rktio)))
1455(define-function
1456 ()
1457 void
1458 rktio_set_last_error
1459 (((ref rktio_t) rktio) (int kind) (int errid)))
1460(define-function
1461 ()
1462 void
1463 rktio_set_last_error_step
1464 (((ref rktio_t) rktio) (int step)))
1465(define-function () void rktio_remap_last_error (((ref rktio_t) rktio)))
1466(define-function
1467 ()
1468 (ref char)
1469 rktio_get_last_error_string
1470 (((ref rktio_t) rktio)))
1471(define-function
1472 ()
1473 (ref char)
1474 rktio_get_error_string
1475 (((ref rktio_t) rktio) (int kind) (int errid)))
1476)
1477