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