cloudabi32_systrace_args.c revision 316574
1/* 2 * System call argument to DTrace register array converstion. 3 * 4 * DO NOT EDIT-- this file is automatically generated. 5 * $FreeBSD: stable/11/sys/compat/cloudabi32/cloudabi32_systrace_args.c 316574 2017-04-06 15:10:36Z ed $ 6 * This file is part of the DTrace syscall provider. 7 */ 8 9static void 10systrace_args(int sysnum, void *params, uint64_t *uarg, int *n_args) 11{ 12 int64_t *iarg = (int64_t *) uarg; 13 switch (sysnum) { 14 /* cloudabi_sys_clock_res_get */ 15 case 0: { 16 struct cloudabi_sys_clock_res_get_args *p = params; 17 iarg[0] = p->clock_id; /* cloudabi_clockid_t */ 18 *n_args = 1; 19 break; 20 } 21 /* cloudabi_sys_clock_time_get */ 22 case 1: { 23 struct cloudabi_sys_clock_time_get_args *p = params; 24 iarg[0] = p->clock_id; /* cloudabi_clockid_t */ 25 iarg[1] = p->precision; /* cloudabi_timestamp_t */ 26 *n_args = 2; 27 break; 28 } 29 /* cloudabi_sys_condvar_signal */ 30 case 2: { 31 struct cloudabi_sys_condvar_signal_args *p = params; 32 uarg[0] = (intptr_t) p->condvar; /* cloudabi_condvar_t * */ 33 iarg[1] = p->scope; /* cloudabi_scope_t */ 34 iarg[2] = p->nwaiters; /* cloudabi_nthreads_t */ 35 *n_args = 3; 36 break; 37 } 38 /* cloudabi_sys_fd_close */ 39 case 3: { 40 struct cloudabi_sys_fd_close_args *p = params; 41 iarg[0] = p->fd; /* cloudabi_fd_t */ 42 *n_args = 1; 43 break; 44 } 45 /* cloudabi_sys_fd_create1 */ 46 case 4: { 47 struct cloudabi_sys_fd_create1_args *p = params; 48 iarg[0] = p->type; /* cloudabi_filetype_t */ 49 *n_args = 1; 50 break; 51 } 52 /* cloudabi_sys_fd_create2 */ 53 case 5: { 54 struct cloudabi_sys_fd_create2_args *p = params; 55 iarg[0] = p->type; /* cloudabi_filetype_t */ 56 *n_args = 1; 57 break; 58 } 59 /* cloudabi_sys_fd_datasync */ 60 case 6: { 61 struct cloudabi_sys_fd_datasync_args *p = params; 62 iarg[0] = p->fd; /* cloudabi_fd_t */ 63 *n_args = 1; 64 break; 65 } 66 /* cloudabi_sys_fd_dup */ 67 case 7: { 68 struct cloudabi_sys_fd_dup_args *p = params; 69 iarg[0] = p->from; /* cloudabi_fd_t */ 70 *n_args = 1; 71 break; 72 } 73 /* cloudabi32_sys_fd_pread */ 74 case 8: { 75 struct cloudabi32_sys_fd_pread_args *p = params; 76 iarg[0] = p->fd; /* cloudabi_fd_t */ 77 uarg[1] = (intptr_t) p->iovs; /* const cloudabi32_iovec_t * */ 78 uarg[2] = p->iovs_len; /* size_t */ 79 iarg[3] = p->offset; /* cloudabi_filesize_t */ 80 *n_args = 4; 81 break; 82 } 83 /* cloudabi32_sys_fd_pwrite */ 84 case 9: { 85 struct cloudabi32_sys_fd_pwrite_args *p = params; 86 iarg[0] = p->fd; /* cloudabi_fd_t */ 87 uarg[1] = (intptr_t) p->iovs; /* const cloudabi32_ciovec_t * */ 88 uarg[2] = p->iovs_len; /* size_t */ 89 iarg[3] = p->offset; /* cloudabi_filesize_t */ 90 *n_args = 4; 91 break; 92 } 93 /* cloudabi32_sys_fd_read */ 94 case 10: { 95 struct cloudabi32_sys_fd_read_args *p = params; 96 iarg[0] = p->fd; /* cloudabi_fd_t */ 97 uarg[1] = (intptr_t) p->iovs; /* const cloudabi32_iovec_t * */ 98 uarg[2] = p->iovs_len; /* size_t */ 99 *n_args = 3; 100 break; 101 } 102 /* cloudabi_sys_fd_replace */ 103 case 11: { 104 struct cloudabi_sys_fd_replace_args *p = params; 105 iarg[0] = p->from; /* cloudabi_fd_t */ 106 iarg[1] = p->to; /* cloudabi_fd_t */ 107 *n_args = 2; 108 break; 109 } 110 /* cloudabi_sys_fd_seek */ 111 case 12: { 112 struct cloudabi_sys_fd_seek_args *p = params; 113 iarg[0] = p->fd; /* cloudabi_fd_t */ 114 iarg[1] = p->offset; /* cloudabi_filedelta_t */ 115 iarg[2] = p->whence; /* cloudabi_whence_t */ 116 *n_args = 3; 117 break; 118 } 119 /* cloudabi_sys_fd_stat_get */ 120 case 13: { 121 struct cloudabi_sys_fd_stat_get_args *p = params; 122 iarg[0] = p->fd; /* cloudabi_fd_t */ 123 uarg[1] = (intptr_t) p->buf; /* cloudabi_fdstat_t * */ 124 *n_args = 2; 125 break; 126 } 127 /* cloudabi_sys_fd_stat_put */ 128 case 14: { 129 struct cloudabi_sys_fd_stat_put_args *p = params; 130 iarg[0] = p->fd; /* cloudabi_fd_t */ 131 uarg[1] = (intptr_t) p->buf; /* const cloudabi_fdstat_t * */ 132 iarg[2] = p->flags; /* cloudabi_fdsflags_t */ 133 *n_args = 3; 134 break; 135 } 136 /* cloudabi_sys_fd_sync */ 137 case 15: { 138 struct cloudabi_sys_fd_sync_args *p = params; 139 iarg[0] = p->fd; /* cloudabi_fd_t */ 140 *n_args = 1; 141 break; 142 } 143 /* cloudabi32_sys_fd_write */ 144 case 16: { 145 struct cloudabi32_sys_fd_write_args *p = params; 146 iarg[0] = p->fd; /* cloudabi_fd_t */ 147 uarg[1] = (intptr_t) p->iovs; /* const cloudabi32_ciovec_t * */ 148 uarg[2] = p->iovs_len; /* size_t */ 149 *n_args = 3; 150 break; 151 } 152 /* cloudabi_sys_file_advise */ 153 case 17: { 154 struct cloudabi_sys_file_advise_args *p = params; 155 iarg[0] = p->fd; /* cloudabi_fd_t */ 156 iarg[1] = p->offset; /* cloudabi_filesize_t */ 157 iarg[2] = p->len; /* cloudabi_filesize_t */ 158 iarg[3] = p->advice; /* cloudabi_advice_t */ 159 *n_args = 4; 160 break; 161 } 162 /* cloudabi_sys_file_allocate */ 163 case 18: { 164 struct cloudabi_sys_file_allocate_args *p = params; 165 iarg[0] = p->fd; /* cloudabi_fd_t */ 166 iarg[1] = p->offset; /* cloudabi_filesize_t */ 167 iarg[2] = p->len; /* cloudabi_filesize_t */ 168 *n_args = 3; 169 break; 170 } 171 /* cloudabi_sys_file_create */ 172 case 19: { 173 struct cloudabi_sys_file_create_args *p = params; 174 iarg[0] = p->fd; /* cloudabi_fd_t */ 175 uarg[1] = (intptr_t) p->path; /* const char * */ 176 uarg[2] = p->path_len; /* size_t */ 177 iarg[3] = p->type; /* cloudabi_filetype_t */ 178 *n_args = 4; 179 break; 180 } 181 /* cloudabi_sys_file_link */ 182 case 20: { 183 struct cloudabi_sys_file_link_args *p = params; 184 iarg[0] = p->fd1; /* cloudabi_lookup_t */ 185 uarg[1] = (intptr_t) p->path1; /* const char * */ 186 uarg[2] = p->path1_len; /* size_t */ 187 iarg[3] = p->fd2; /* cloudabi_fd_t */ 188 uarg[4] = (intptr_t) p->path2; /* const char * */ 189 uarg[5] = p->path2_len; /* size_t */ 190 *n_args = 6; 191 break; 192 } 193 /* cloudabi_sys_file_open */ 194 case 21: { 195 struct cloudabi_sys_file_open_args *p = params; 196 iarg[0] = p->dirfd; /* cloudabi_lookup_t */ 197 uarg[1] = (intptr_t) p->path; /* const char * */ 198 uarg[2] = p->path_len; /* size_t */ 199 iarg[3] = p->oflags; /* cloudabi_oflags_t */ 200 uarg[4] = (intptr_t) p->fds; /* const cloudabi_fdstat_t * */ 201 *n_args = 5; 202 break; 203 } 204 /* cloudabi_sys_file_readdir */ 205 case 22: { 206 struct cloudabi_sys_file_readdir_args *p = params; 207 iarg[0] = p->fd; /* cloudabi_fd_t */ 208 uarg[1] = (intptr_t) p->buf; /* void * */ 209 uarg[2] = p->buf_len; /* size_t */ 210 iarg[3] = p->cookie; /* cloudabi_dircookie_t */ 211 *n_args = 4; 212 break; 213 } 214 /* cloudabi_sys_file_readlink */ 215 case 23: { 216 struct cloudabi_sys_file_readlink_args *p = params; 217 iarg[0] = p->fd; /* cloudabi_fd_t */ 218 uarg[1] = (intptr_t) p->path; /* const char * */ 219 uarg[2] = p->path_len; /* size_t */ 220 uarg[3] = (intptr_t) p->buf; /* char * */ 221 uarg[4] = p->buf_len; /* size_t */ 222 *n_args = 5; 223 break; 224 } 225 /* cloudabi_sys_file_rename */ 226 case 24: { 227 struct cloudabi_sys_file_rename_args *p = params; 228 iarg[0] = p->fd1; /* cloudabi_fd_t */ 229 uarg[1] = (intptr_t) p->path1; /* const char * */ 230 uarg[2] = p->path1_len; /* size_t */ 231 iarg[3] = p->fd2; /* cloudabi_fd_t */ 232 uarg[4] = (intptr_t) p->path2; /* const char * */ 233 uarg[5] = p->path2_len; /* size_t */ 234 *n_args = 6; 235 break; 236 } 237 /* cloudabi_sys_file_stat_fget */ 238 case 25: { 239 struct cloudabi_sys_file_stat_fget_args *p = params; 240 iarg[0] = p->fd; /* cloudabi_fd_t */ 241 uarg[1] = (intptr_t) p->buf; /* cloudabi_filestat_t * */ 242 *n_args = 2; 243 break; 244 } 245 /* cloudabi_sys_file_stat_fput */ 246 case 26: { 247 struct cloudabi_sys_file_stat_fput_args *p = params; 248 iarg[0] = p->fd; /* cloudabi_fd_t */ 249 uarg[1] = (intptr_t) p->buf; /* const cloudabi_filestat_t * */ 250 iarg[2] = p->flags; /* cloudabi_fsflags_t */ 251 *n_args = 3; 252 break; 253 } 254 /* cloudabi_sys_file_stat_get */ 255 case 27: { 256 struct cloudabi_sys_file_stat_get_args *p = params; 257 iarg[0] = p->fd; /* cloudabi_lookup_t */ 258 uarg[1] = (intptr_t) p->path; /* const char * */ 259 uarg[2] = p->path_len; /* size_t */ 260 uarg[3] = (intptr_t) p->buf; /* cloudabi_filestat_t * */ 261 *n_args = 4; 262 break; 263 } 264 /* cloudabi_sys_file_stat_put */ 265 case 28: { 266 struct cloudabi_sys_file_stat_put_args *p = params; 267 iarg[0] = p->fd; /* cloudabi_lookup_t */ 268 uarg[1] = (intptr_t) p->path; /* const char * */ 269 uarg[2] = p->path_len; /* size_t */ 270 uarg[3] = (intptr_t) p->buf; /* const cloudabi_filestat_t * */ 271 iarg[4] = p->flags; /* cloudabi_fsflags_t */ 272 *n_args = 5; 273 break; 274 } 275 /* cloudabi_sys_file_symlink */ 276 case 29: { 277 struct cloudabi_sys_file_symlink_args *p = params; 278 uarg[0] = (intptr_t) p->path1; /* const char * */ 279 uarg[1] = p->path1_len; /* size_t */ 280 iarg[2] = p->fd; /* cloudabi_fd_t */ 281 uarg[3] = (intptr_t) p->path2; /* const char * */ 282 uarg[4] = p->path2_len; /* size_t */ 283 *n_args = 5; 284 break; 285 } 286 /* cloudabi_sys_file_unlink */ 287 case 30: { 288 struct cloudabi_sys_file_unlink_args *p = params; 289 iarg[0] = p->fd; /* cloudabi_fd_t */ 290 uarg[1] = (intptr_t) p->path; /* const char * */ 291 uarg[2] = p->path_len; /* size_t */ 292 iarg[3] = p->flags; /* cloudabi_ulflags_t */ 293 *n_args = 4; 294 break; 295 } 296 /* cloudabi_sys_lock_unlock */ 297 case 31: { 298 struct cloudabi_sys_lock_unlock_args *p = params; 299 uarg[0] = (intptr_t) p->lock; /* cloudabi_lock_t * */ 300 iarg[1] = p->scope; /* cloudabi_scope_t */ 301 *n_args = 2; 302 break; 303 } 304 /* cloudabi_sys_mem_advise */ 305 case 32: { 306 struct cloudabi_sys_mem_advise_args *p = params; 307 uarg[0] = (intptr_t) p->mapping; /* void * */ 308 uarg[1] = p->mapping_len; /* size_t */ 309 iarg[2] = p->advice; /* cloudabi_advice_t */ 310 *n_args = 3; 311 break; 312 } 313 /* cloudabi_sys_mem_lock */ 314 case 33: { 315 struct cloudabi_sys_mem_lock_args *p = params; 316 uarg[0] = (intptr_t) p->mapping; /* const void * */ 317 uarg[1] = p->mapping_len; /* size_t */ 318 *n_args = 2; 319 break; 320 } 321 /* cloudabi_sys_mem_map */ 322 case 34: { 323 struct cloudabi_sys_mem_map_args *p = params; 324 uarg[0] = (intptr_t) p->addr; /* void * */ 325 uarg[1] = p->len; /* size_t */ 326 iarg[2] = p->prot; /* cloudabi_mprot_t */ 327 iarg[3] = p->flags; /* cloudabi_mflags_t */ 328 iarg[4] = p->fd; /* cloudabi_fd_t */ 329 iarg[5] = p->off; /* cloudabi_filesize_t */ 330 *n_args = 6; 331 break; 332 } 333 /* cloudabi_sys_mem_protect */ 334 case 35: { 335 struct cloudabi_sys_mem_protect_args *p = params; 336 uarg[0] = (intptr_t) p->mapping; /* void * */ 337 uarg[1] = p->mapping_len; /* size_t */ 338 iarg[2] = p->prot; /* cloudabi_mprot_t */ 339 *n_args = 3; 340 break; 341 } 342 /* cloudabi_sys_mem_sync */ 343 case 36: { 344 struct cloudabi_sys_mem_sync_args *p = params; 345 uarg[0] = (intptr_t) p->mapping; /* void * */ 346 uarg[1] = p->mapping_len; /* size_t */ 347 iarg[2] = p->flags; /* cloudabi_msflags_t */ 348 *n_args = 3; 349 break; 350 } 351 /* cloudabi_sys_mem_unlock */ 352 case 37: { 353 struct cloudabi_sys_mem_unlock_args *p = params; 354 uarg[0] = (intptr_t) p->mapping; /* const void * */ 355 uarg[1] = p->mapping_len; /* size_t */ 356 *n_args = 2; 357 break; 358 } 359 /* cloudabi_sys_mem_unmap */ 360 case 38: { 361 struct cloudabi_sys_mem_unmap_args *p = params; 362 uarg[0] = (intptr_t) p->mapping; /* void * */ 363 uarg[1] = p->mapping_len; /* size_t */ 364 *n_args = 2; 365 break; 366 } 367 /* cloudabi32_sys_poll */ 368 case 39: { 369 struct cloudabi32_sys_poll_args *p = params; 370 uarg[0] = (intptr_t) p->in; /* const cloudabi32_subscription_t * */ 371 uarg[1] = (intptr_t) p->out; /* cloudabi32_event_t * */ 372 uarg[2] = p->nsubscriptions; /* size_t */ 373 *n_args = 3; 374 break; 375 } 376 /* cloudabi32_sys_poll_fd */ 377 case 40: { 378 struct cloudabi32_sys_poll_fd_args *p = params; 379 iarg[0] = p->fd; /* cloudabi_fd_t */ 380 uarg[1] = (intptr_t) p->in; /* const cloudabi32_subscription_t * */ 381 uarg[2] = p->in_len; /* size_t */ 382 uarg[3] = (intptr_t) p->out; /* cloudabi32_event_t * */ 383 uarg[4] = p->out_len; /* size_t */ 384 uarg[5] = (intptr_t) p->timeout; /* const cloudabi32_subscription_t * */ 385 *n_args = 6; 386 break; 387 } 388 /* cloudabi_sys_proc_exec */ 389 case 41: { 390 struct cloudabi_sys_proc_exec_args *p = params; 391 iarg[0] = p->fd; /* cloudabi_fd_t */ 392 uarg[1] = (intptr_t) p->data; /* const void * */ 393 uarg[2] = p->data_len; /* size_t */ 394 uarg[3] = (intptr_t) p->fds; /* const cloudabi_fd_t * */ 395 uarg[4] = p->fds_len; /* size_t */ 396 *n_args = 5; 397 break; 398 } 399 /* cloudabi_sys_proc_exit */ 400 case 42: { 401 struct cloudabi_sys_proc_exit_args *p = params; 402 iarg[0] = p->rval; /* cloudabi_exitcode_t */ 403 *n_args = 1; 404 break; 405 } 406 /* cloudabi_sys_proc_fork */ 407 case 43: { 408 *n_args = 0; 409 break; 410 } 411 /* cloudabi_sys_proc_raise */ 412 case 44: { 413 struct cloudabi_sys_proc_raise_args *p = params; 414 iarg[0] = p->sig; /* cloudabi_signal_t */ 415 *n_args = 1; 416 break; 417 } 418 /* cloudabi_sys_random_get */ 419 case 45: { 420 struct cloudabi_sys_random_get_args *p = params; 421 uarg[0] = (intptr_t) p->buf; /* void * */ 422 uarg[1] = p->buf_len; /* size_t */ 423 *n_args = 2; 424 break; 425 } 426 /* cloudabi_sys_sock_accept */ 427 case 46: { 428 struct cloudabi_sys_sock_accept_args *p = params; 429 iarg[0] = p->sock; /* cloudabi_fd_t */ 430 uarg[1] = (intptr_t) p->buf; /* cloudabi_sockstat_t * */ 431 *n_args = 2; 432 break; 433 } 434 /* cloudabi_sys_sock_bind */ 435 case 47: { 436 struct cloudabi_sys_sock_bind_args *p = params; 437 iarg[0] = p->sock; /* cloudabi_fd_t */ 438 iarg[1] = p->fd; /* cloudabi_fd_t */ 439 uarg[2] = (intptr_t) p->path; /* const char * */ 440 uarg[3] = p->path_len; /* size_t */ 441 *n_args = 4; 442 break; 443 } 444 /* cloudabi_sys_sock_connect */ 445 case 48: { 446 struct cloudabi_sys_sock_connect_args *p = params; 447 iarg[0] = p->sock; /* cloudabi_fd_t */ 448 iarg[1] = p->fd; /* cloudabi_fd_t */ 449 uarg[2] = (intptr_t) p->path; /* const char * */ 450 uarg[3] = p->path_len; /* size_t */ 451 *n_args = 4; 452 break; 453 } 454 /* cloudabi_sys_sock_listen */ 455 case 49: { 456 struct cloudabi_sys_sock_listen_args *p = params; 457 iarg[0] = p->sock; /* cloudabi_fd_t */ 458 iarg[1] = p->backlog; /* cloudabi_backlog_t */ 459 *n_args = 2; 460 break; 461 } 462 /* cloudabi32_sys_sock_recv */ 463 case 50: { 464 struct cloudabi32_sys_sock_recv_args *p = params; 465 iarg[0] = p->sock; /* cloudabi_fd_t */ 466 uarg[1] = (intptr_t) p->in; /* const cloudabi32_recv_in_t * */ 467 uarg[2] = (intptr_t) p->out; /* cloudabi32_recv_out_t * */ 468 *n_args = 3; 469 break; 470 } 471 /* cloudabi32_sys_sock_send */ 472 case 51: { 473 struct cloudabi32_sys_sock_send_args *p = params; 474 iarg[0] = p->sock; /* cloudabi_fd_t */ 475 uarg[1] = (intptr_t) p->in; /* const cloudabi32_send_in_t * */ 476 uarg[2] = (intptr_t) p->out; /* cloudabi32_send_out_t * */ 477 *n_args = 3; 478 break; 479 } 480 /* cloudabi_sys_sock_shutdown */ 481 case 52: { 482 struct cloudabi_sys_sock_shutdown_args *p = params; 483 iarg[0] = p->sock; /* cloudabi_fd_t */ 484 iarg[1] = p->how; /* cloudabi_sdflags_t */ 485 *n_args = 2; 486 break; 487 } 488 /* cloudabi_sys_sock_stat_get */ 489 case 53: { 490 struct cloudabi_sys_sock_stat_get_args *p = params; 491 iarg[0] = p->sock; /* cloudabi_fd_t */ 492 uarg[1] = (intptr_t) p->buf; /* cloudabi_sockstat_t * */ 493 iarg[2] = p->flags; /* cloudabi_ssflags_t */ 494 *n_args = 3; 495 break; 496 } 497 /* cloudabi32_sys_thread_create */ 498 case 54: { 499 struct cloudabi32_sys_thread_create_args *p = params; 500 uarg[0] = (intptr_t) p->attr; /* cloudabi32_threadattr_t * */ 501 *n_args = 1; 502 break; 503 } 504 /* cloudabi_sys_thread_exit */ 505 case 55: { 506 struct cloudabi_sys_thread_exit_args *p = params; 507 uarg[0] = (intptr_t) p->lock; /* cloudabi_lock_t * */ 508 iarg[1] = p->scope; /* cloudabi_scope_t */ 509 *n_args = 2; 510 break; 511 } 512 /* cloudabi_sys_thread_yield */ 513 case 56: { 514 *n_args = 0; 515 break; 516 } 517 default: 518 *n_args = 0; 519 break; 520 }; 521} 522static void 523systrace_entry_setargdesc(int sysnum, int ndx, char *desc, size_t descsz) 524{ 525 const char *p = NULL; 526 switch (sysnum) { 527 /* cloudabi_sys_clock_res_get */ 528 case 0: 529 switch(ndx) { 530 case 0: 531 p = "cloudabi_clockid_t"; 532 break; 533 default: 534 break; 535 }; 536 break; 537 /* cloudabi_sys_clock_time_get */ 538 case 1: 539 switch(ndx) { 540 case 0: 541 p = "cloudabi_clockid_t"; 542 break; 543 case 1: 544 p = "cloudabi_timestamp_t"; 545 break; 546 default: 547 break; 548 }; 549 break; 550 /* cloudabi_sys_condvar_signal */ 551 case 2: 552 switch(ndx) { 553 case 0: 554 p = "cloudabi_condvar_t *"; 555 break; 556 case 1: 557 p = "cloudabi_scope_t"; 558 break; 559 case 2: 560 p = "cloudabi_nthreads_t"; 561 break; 562 default: 563 break; 564 }; 565 break; 566 /* cloudabi_sys_fd_close */ 567 case 3: 568 switch(ndx) { 569 case 0: 570 p = "cloudabi_fd_t"; 571 break; 572 default: 573 break; 574 }; 575 break; 576 /* cloudabi_sys_fd_create1 */ 577 case 4: 578 switch(ndx) { 579 case 0: 580 p = "cloudabi_filetype_t"; 581 break; 582 default: 583 break; 584 }; 585 break; 586 /* cloudabi_sys_fd_create2 */ 587 case 5: 588 switch(ndx) { 589 case 0: 590 p = "cloudabi_filetype_t"; 591 break; 592 default: 593 break; 594 }; 595 break; 596 /* cloudabi_sys_fd_datasync */ 597 case 6: 598 switch(ndx) { 599 case 0: 600 p = "cloudabi_fd_t"; 601 break; 602 default: 603 break; 604 }; 605 break; 606 /* cloudabi_sys_fd_dup */ 607 case 7: 608 switch(ndx) { 609 case 0: 610 p = "cloudabi_fd_t"; 611 break; 612 default: 613 break; 614 }; 615 break; 616 /* cloudabi32_sys_fd_pread */ 617 case 8: 618 switch(ndx) { 619 case 0: 620 p = "cloudabi_fd_t"; 621 break; 622 case 1: 623 p = "const cloudabi32_iovec_t *"; 624 break; 625 case 2: 626 p = "size_t"; 627 break; 628 case 3: 629 p = "cloudabi_filesize_t"; 630 break; 631 default: 632 break; 633 }; 634 break; 635 /* cloudabi32_sys_fd_pwrite */ 636 case 9: 637 switch(ndx) { 638 case 0: 639 p = "cloudabi_fd_t"; 640 break; 641 case 1: 642 p = "const cloudabi32_ciovec_t *"; 643 break; 644 case 2: 645 p = "size_t"; 646 break; 647 case 3: 648 p = "cloudabi_filesize_t"; 649 break; 650 default: 651 break; 652 }; 653 break; 654 /* cloudabi32_sys_fd_read */ 655 case 10: 656 switch(ndx) { 657 case 0: 658 p = "cloudabi_fd_t"; 659 break; 660 case 1: 661 p = "const cloudabi32_iovec_t *"; 662 break; 663 case 2: 664 p = "size_t"; 665 break; 666 default: 667 break; 668 }; 669 break; 670 /* cloudabi_sys_fd_replace */ 671 case 11: 672 switch(ndx) { 673 case 0: 674 p = "cloudabi_fd_t"; 675 break; 676 case 1: 677 p = "cloudabi_fd_t"; 678 break; 679 default: 680 break; 681 }; 682 break; 683 /* cloudabi_sys_fd_seek */ 684 case 12: 685 switch(ndx) { 686 case 0: 687 p = "cloudabi_fd_t"; 688 break; 689 case 1: 690 p = "cloudabi_filedelta_t"; 691 break; 692 case 2: 693 p = "cloudabi_whence_t"; 694 break; 695 default: 696 break; 697 }; 698 break; 699 /* cloudabi_sys_fd_stat_get */ 700 case 13: 701 switch(ndx) { 702 case 0: 703 p = "cloudabi_fd_t"; 704 break; 705 case 1: 706 p = "cloudabi_fdstat_t *"; 707 break; 708 default: 709 break; 710 }; 711 break; 712 /* cloudabi_sys_fd_stat_put */ 713 case 14: 714 switch(ndx) { 715 case 0: 716 p = "cloudabi_fd_t"; 717 break; 718 case 1: 719 p = "const cloudabi_fdstat_t *"; 720 break; 721 case 2: 722 p = "cloudabi_fdsflags_t"; 723 break; 724 default: 725 break; 726 }; 727 break; 728 /* cloudabi_sys_fd_sync */ 729 case 15: 730 switch(ndx) { 731 case 0: 732 p = "cloudabi_fd_t"; 733 break; 734 default: 735 break; 736 }; 737 break; 738 /* cloudabi32_sys_fd_write */ 739 case 16: 740 switch(ndx) { 741 case 0: 742 p = "cloudabi_fd_t"; 743 break; 744 case 1: 745 p = "const cloudabi32_ciovec_t *"; 746 break; 747 case 2: 748 p = "size_t"; 749 break; 750 default: 751 break; 752 }; 753 break; 754 /* cloudabi_sys_file_advise */ 755 case 17: 756 switch(ndx) { 757 case 0: 758 p = "cloudabi_fd_t"; 759 break; 760 case 1: 761 p = "cloudabi_filesize_t"; 762 break; 763 case 2: 764 p = "cloudabi_filesize_t"; 765 break; 766 case 3: 767 p = "cloudabi_advice_t"; 768 break; 769 default: 770 break; 771 }; 772 break; 773 /* cloudabi_sys_file_allocate */ 774 case 18: 775 switch(ndx) { 776 case 0: 777 p = "cloudabi_fd_t"; 778 break; 779 case 1: 780 p = "cloudabi_filesize_t"; 781 break; 782 case 2: 783 p = "cloudabi_filesize_t"; 784 break; 785 default: 786 break; 787 }; 788 break; 789 /* cloudabi_sys_file_create */ 790 case 19: 791 switch(ndx) { 792 case 0: 793 p = "cloudabi_fd_t"; 794 break; 795 case 1: 796 p = "const char *"; 797 break; 798 case 2: 799 p = "size_t"; 800 break; 801 case 3: 802 p = "cloudabi_filetype_t"; 803 break; 804 default: 805 break; 806 }; 807 break; 808 /* cloudabi_sys_file_link */ 809 case 20: 810 switch(ndx) { 811 case 0: 812 p = "cloudabi_lookup_t"; 813 break; 814 case 1: 815 p = "const char *"; 816 break; 817 case 2: 818 p = "size_t"; 819 break; 820 case 3: 821 p = "cloudabi_fd_t"; 822 break; 823 case 4: 824 p = "const char *"; 825 break; 826 case 5: 827 p = "size_t"; 828 break; 829 default: 830 break; 831 }; 832 break; 833 /* cloudabi_sys_file_open */ 834 case 21: 835 switch(ndx) { 836 case 0: 837 p = "cloudabi_lookup_t"; 838 break; 839 case 1: 840 p = "const char *"; 841 break; 842 case 2: 843 p = "size_t"; 844 break; 845 case 3: 846 p = "cloudabi_oflags_t"; 847 break; 848 case 4: 849 p = "const cloudabi_fdstat_t *"; 850 break; 851 default: 852 break; 853 }; 854 break; 855 /* cloudabi_sys_file_readdir */ 856 case 22: 857 switch(ndx) { 858 case 0: 859 p = "cloudabi_fd_t"; 860 break; 861 case 1: 862 p = "void *"; 863 break; 864 case 2: 865 p = "size_t"; 866 break; 867 case 3: 868 p = "cloudabi_dircookie_t"; 869 break; 870 default: 871 break; 872 }; 873 break; 874 /* cloudabi_sys_file_readlink */ 875 case 23: 876 switch(ndx) { 877 case 0: 878 p = "cloudabi_fd_t"; 879 break; 880 case 1: 881 p = "const char *"; 882 break; 883 case 2: 884 p = "size_t"; 885 break; 886 case 3: 887 p = "char *"; 888 break; 889 case 4: 890 p = "size_t"; 891 break; 892 default: 893 break; 894 }; 895 break; 896 /* cloudabi_sys_file_rename */ 897 case 24: 898 switch(ndx) { 899 case 0: 900 p = "cloudabi_fd_t"; 901 break; 902 case 1: 903 p = "const char *"; 904 break; 905 case 2: 906 p = "size_t"; 907 break; 908 case 3: 909 p = "cloudabi_fd_t"; 910 break; 911 case 4: 912 p = "const char *"; 913 break; 914 case 5: 915 p = "size_t"; 916 break; 917 default: 918 break; 919 }; 920 break; 921 /* cloudabi_sys_file_stat_fget */ 922 case 25: 923 switch(ndx) { 924 case 0: 925 p = "cloudabi_fd_t"; 926 break; 927 case 1: 928 p = "cloudabi_filestat_t *"; 929 break; 930 default: 931 break; 932 }; 933 break; 934 /* cloudabi_sys_file_stat_fput */ 935 case 26: 936 switch(ndx) { 937 case 0: 938 p = "cloudabi_fd_t"; 939 break; 940 case 1: 941 p = "const cloudabi_filestat_t *"; 942 break; 943 case 2: 944 p = "cloudabi_fsflags_t"; 945 break; 946 default: 947 break; 948 }; 949 break; 950 /* cloudabi_sys_file_stat_get */ 951 case 27: 952 switch(ndx) { 953 case 0: 954 p = "cloudabi_lookup_t"; 955 break; 956 case 1: 957 p = "const char *"; 958 break; 959 case 2: 960 p = "size_t"; 961 break; 962 case 3: 963 p = "cloudabi_filestat_t *"; 964 break; 965 default: 966 break; 967 }; 968 break; 969 /* cloudabi_sys_file_stat_put */ 970 case 28: 971 switch(ndx) { 972 case 0: 973 p = "cloudabi_lookup_t"; 974 break; 975 case 1: 976 p = "const char *"; 977 break; 978 case 2: 979 p = "size_t"; 980 break; 981 case 3: 982 p = "const cloudabi_filestat_t *"; 983 break; 984 case 4: 985 p = "cloudabi_fsflags_t"; 986 break; 987 default: 988 break; 989 }; 990 break; 991 /* cloudabi_sys_file_symlink */ 992 case 29: 993 switch(ndx) { 994 case 0: 995 p = "const char *"; 996 break; 997 case 1: 998 p = "size_t"; 999 break; 1000 case 2: 1001 p = "cloudabi_fd_t"; 1002 break; 1003 case 3: 1004 p = "const char *"; 1005 break; 1006 case 4: 1007 p = "size_t"; 1008 break; 1009 default: 1010 break; 1011 }; 1012 break; 1013 /* cloudabi_sys_file_unlink */ 1014 case 30: 1015 switch(ndx) { 1016 case 0: 1017 p = "cloudabi_fd_t"; 1018 break; 1019 case 1: 1020 p = "const char *"; 1021 break; 1022 case 2: 1023 p = "size_t"; 1024 break; 1025 case 3: 1026 p = "cloudabi_ulflags_t"; 1027 break; 1028 default: 1029 break; 1030 }; 1031 break; 1032 /* cloudabi_sys_lock_unlock */ 1033 case 31: 1034 switch(ndx) { 1035 case 0: 1036 p = "cloudabi_lock_t *"; 1037 break; 1038 case 1: 1039 p = "cloudabi_scope_t"; 1040 break; 1041 default: 1042 break; 1043 }; 1044 break; 1045 /* cloudabi_sys_mem_advise */ 1046 case 32: 1047 switch(ndx) { 1048 case 0: 1049 p = "void *"; 1050 break; 1051 case 1: 1052 p = "size_t"; 1053 break; 1054 case 2: 1055 p = "cloudabi_advice_t"; 1056 break; 1057 default: 1058 break; 1059 }; 1060 break; 1061 /* cloudabi_sys_mem_lock */ 1062 case 33: 1063 switch(ndx) { 1064 case 0: 1065 p = "const void *"; 1066 break; 1067 case 1: 1068 p = "size_t"; 1069 break; 1070 default: 1071 break; 1072 }; 1073 break; 1074 /* cloudabi_sys_mem_map */ 1075 case 34: 1076 switch(ndx) { 1077 case 0: 1078 p = "void *"; 1079 break; 1080 case 1: 1081 p = "size_t"; 1082 break; 1083 case 2: 1084 p = "cloudabi_mprot_t"; 1085 break; 1086 case 3: 1087 p = "cloudabi_mflags_t"; 1088 break; 1089 case 4: 1090 p = "cloudabi_fd_t"; 1091 break; 1092 case 5: 1093 p = "cloudabi_filesize_t"; 1094 break; 1095 default: 1096 break; 1097 }; 1098 break; 1099 /* cloudabi_sys_mem_protect */ 1100 case 35: 1101 switch(ndx) { 1102 case 0: 1103 p = "void *"; 1104 break; 1105 case 1: 1106 p = "size_t"; 1107 break; 1108 case 2: 1109 p = "cloudabi_mprot_t"; 1110 break; 1111 default: 1112 break; 1113 }; 1114 break; 1115 /* cloudabi_sys_mem_sync */ 1116 case 36: 1117 switch(ndx) { 1118 case 0: 1119 p = "void *"; 1120 break; 1121 case 1: 1122 p = "size_t"; 1123 break; 1124 case 2: 1125 p = "cloudabi_msflags_t"; 1126 break; 1127 default: 1128 break; 1129 }; 1130 break; 1131 /* cloudabi_sys_mem_unlock */ 1132 case 37: 1133 switch(ndx) { 1134 case 0: 1135 p = "const void *"; 1136 break; 1137 case 1: 1138 p = "size_t"; 1139 break; 1140 default: 1141 break; 1142 }; 1143 break; 1144 /* cloudabi_sys_mem_unmap */ 1145 case 38: 1146 switch(ndx) { 1147 case 0: 1148 p = "void *"; 1149 break; 1150 case 1: 1151 p = "size_t"; 1152 break; 1153 default: 1154 break; 1155 }; 1156 break; 1157 /* cloudabi32_sys_poll */ 1158 case 39: 1159 switch(ndx) { 1160 case 0: 1161 p = "const cloudabi32_subscription_t *"; 1162 break; 1163 case 1: 1164 p = "cloudabi32_event_t *"; 1165 break; 1166 case 2: 1167 p = "size_t"; 1168 break; 1169 default: 1170 break; 1171 }; 1172 break; 1173 /* cloudabi32_sys_poll_fd */ 1174 case 40: 1175 switch(ndx) { 1176 case 0: 1177 p = "cloudabi_fd_t"; 1178 break; 1179 case 1: 1180 p = "const cloudabi32_subscription_t *"; 1181 break; 1182 case 2: 1183 p = "size_t"; 1184 break; 1185 case 3: 1186 p = "cloudabi32_event_t *"; 1187 break; 1188 case 4: 1189 p = "size_t"; 1190 break; 1191 case 5: 1192 p = "const cloudabi32_subscription_t *"; 1193 break; 1194 default: 1195 break; 1196 }; 1197 break; 1198 /* cloudabi_sys_proc_exec */ 1199 case 41: 1200 switch(ndx) { 1201 case 0: 1202 p = "cloudabi_fd_t"; 1203 break; 1204 case 1: 1205 p = "const void *"; 1206 break; 1207 case 2: 1208 p = "size_t"; 1209 break; 1210 case 3: 1211 p = "const cloudabi_fd_t *"; 1212 break; 1213 case 4: 1214 p = "size_t"; 1215 break; 1216 default: 1217 break; 1218 }; 1219 break; 1220 /* cloudabi_sys_proc_exit */ 1221 case 42: 1222 switch(ndx) { 1223 case 0: 1224 p = "cloudabi_exitcode_t"; 1225 break; 1226 default: 1227 break; 1228 }; 1229 break; 1230 /* cloudabi_sys_proc_fork */ 1231 case 43: 1232 break; 1233 /* cloudabi_sys_proc_raise */ 1234 case 44: 1235 switch(ndx) { 1236 case 0: 1237 p = "cloudabi_signal_t"; 1238 break; 1239 default: 1240 break; 1241 }; 1242 break; 1243 /* cloudabi_sys_random_get */ 1244 case 45: 1245 switch(ndx) { 1246 case 0: 1247 p = "void *"; 1248 break; 1249 case 1: 1250 p = "size_t"; 1251 break; 1252 default: 1253 break; 1254 }; 1255 break; 1256 /* cloudabi_sys_sock_accept */ 1257 case 46: 1258 switch(ndx) { 1259 case 0: 1260 p = "cloudabi_fd_t"; 1261 break; 1262 case 1: 1263 p = "cloudabi_sockstat_t *"; 1264 break; 1265 default: 1266 break; 1267 }; 1268 break; 1269 /* cloudabi_sys_sock_bind */ 1270 case 47: 1271 switch(ndx) { 1272 case 0: 1273 p = "cloudabi_fd_t"; 1274 break; 1275 case 1: 1276 p = "cloudabi_fd_t"; 1277 break; 1278 case 2: 1279 p = "const char *"; 1280 break; 1281 case 3: 1282 p = "size_t"; 1283 break; 1284 default: 1285 break; 1286 }; 1287 break; 1288 /* cloudabi_sys_sock_connect */ 1289 case 48: 1290 switch(ndx) { 1291 case 0: 1292 p = "cloudabi_fd_t"; 1293 break; 1294 case 1: 1295 p = "cloudabi_fd_t"; 1296 break; 1297 case 2: 1298 p = "const char *"; 1299 break; 1300 case 3: 1301 p = "size_t"; 1302 break; 1303 default: 1304 break; 1305 }; 1306 break; 1307 /* cloudabi_sys_sock_listen */ 1308 case 49: 1309 switch(ndx) { 1310 case 0: 1311 p = "cloudabi_fd_t"; 1312 break; 1313 case 1: 1314 p = "cloudabi_backlog_t"; 1315 break; 1316 default: 1317 break; 1318 }; 1319 break; 1320 /* cloudabi32_sys_sock_recv */ 1321 case 50: 1322 switch(ndx) { 1323 case 0: 1324 p = "cloudabi_fd_t"; 1325 break; 1326 case 1: 1327 p = "const cloudabi32_recv_in_t *"; 1328 break; 1329 case 2: 1330 p = "cloudabi32_recv_out_t *"; 1331 break; 1332 default: 1333 break; 1334 }; 1335 break; 1336 /* cloudabi32_sys_sock_send */ 1337 case 51: 1338 switch(ndx) { 1339 case 0: 1340 p = "cloudabi_fd_t"; 1341 break; 1342 case 1: 1343 p = "const cloudabi32_send_in_t *"; 1344 break; 1345 case 2: 1346 p = "cloudabi32_send_out_t *"; 1347 break; 1348 default: 1349 break; 1350 }; 1351 break; 1352 /* cloudabi_sys_sock_shutdown */ 1353 case 52: 1354 switch(ndx) { 1355 case 0: 1356 p = "cloudabi_fd_t"; 1357 break; 1358 case 1: 1359 p = "cloudabi_sdflags_t"; 1360 break; 1361 default: 1362 break; 1363 }; 1364 break; 1365 /* cloudabi_sys_sock_stat_get */ 1366 case 53: 1367 switch(ndx) { 1368 case 0: 1369 p = "cloudabi_fd_t"; 1370 break; 1371 case 1: 1372 p = "cloudabi_sockstat_t *"; 1373 break; 1374 case 2: 1375 p = "cloudabi_ssflags_t"; 1376 break; 1377 default: 1378 break; 1379 }; 1380 break; 1381 /* cloudabi32_sys_thread_create */ 1382 case 54: 1383 switch(ndx) { 1384 case 0: 1385 p = "cloudabi32_threadattr_t *"; 1386 break; 1387 default: 1388 break; 1389 }; 1390 break; 1391 /* cloudabi_sys_thread_exit */ 1392 case 55: 1393 switch(ndx) { 1394 case 0: 1395 p = "cloudabi_lock_t *"; 1396 break; 1397 case 1: 1398 p = "cloudabi_scope_t"; 1399 break; 1400 default: 1401 break; 1402 }; 1403 break; 1404 /* cloudabi_sys_thread_yield */ 1405 case 56: 1406 break; 1407 default: 1408 break; 1409 }; 1410 if (p != NULL) 1411 strlcpy(desc, p, descsz); 1412} 1413static void 1414systrace_return_setargdesc(int sysnum, int ndx, char *desc, size_t descsz) 1415{ 1416 const char *p = NULL; 1417 switch (sysnum) { 1418 /* cloudabi_sys_clock_res_get */ 1419 case 0: 1420 if (ndx == 0 || ndx == 1) 1421 p = "cloudabi_timestamp_t"; 1422 break; 1423 /* cloudabi_sys_clock_time_get */ 1424 case 1: 1425 if (ndx == 0 || ndx == 1) 1426 p = "cloudabi_timestamp_t"; 1427 break; 1428 /* cloudabi_sys_condvar_signal */ 1429 case 2: 1430 if (ndx == 0 || ndx == 1) 1431 p = "void"; 1432 break; 1433 /* cloudabi_sys_fd_close */ 1434 case 3: 1435 if (ndx == 0 || ndx == 1) 1436 p = "void"; 1437 break; 1438 /* cloudabi_sys_fd_create1 */ 1439 case 4: 1440 if (ndx == 0 || ndx == 1) 1441 p = "cloudabi_fd_t"; 1442 break; 1443 /* cloudabi_sys_fd_create2 */ 1444 case 5: 1445 if (ndx == 0 || ndx == 1) 1446 p = "void"; 1447 break; 1448 /* cloudabi_sys_fd_datasync */ 1449 case 6: 1450 if (ndx == 0 || ndx == 1) 1451 p = "void"; 1452 break; 1453 /* cloudabi_sys_fd_dup */ 1454 case 7: 1455 if (ndx == 0 || ndx == 1) 1456 p = "cloudabi_fd_t"; 1457 break; 1458 /* cloudabi32_sys_fd_pread */ 1459 case 8: 1460 if (ndx == 0 || ndx == 1) 1461 p = "size_t"; 1462 break; 1463 /* cloudabi32_sys_fd_pwrite */ 1464 case 9: 1465 if (ndx == 0 || ndx == 1) 1466 p = "size_t"; 1467 break; 1468 /* cloudabi32_sys_fd_read */ 1469 case 10: 1470 if (ndx == 0 || ndx == 1) 1471 p = "size_t"; 1472 break; 1473 /* cloudabi_sys_fd_replace */ 1474 case 11: 1475 if (ndx == 0 || ndx == 1) 1476 p = "void"; 1477 break; 1478 /* cloudabi_sys_fd_seek */ 1479 case 12: 1480 if (ndx == 0 || ndx == 1) 1481 p = "cloudabi_filesize_t"; 1482 break; 1483 /* cloudabi_sys_fd_stat_get */ 1484 case 13: 1485 if (ndx == 0 || ndx == 1) 1486 p = "void"; 1487 break; 1488 /* cloudabi_sys_fd_stat_put */ 1489 case 14: 1490 if (ndx == 0 || ndx == 1) 1491 p = "void"; 1492 break; 1493 /* cloudabi_sys_fd_sync */ 1494 case 15: 1495 if (ndx == 0 || ndx == 1) 1496 p = "void"; 1497 break; 1498 /* cloudabi32_sys_fd_write */ 1499 case 16: 1500 if (ndx == 0 || ndx == 1) 1501 p = "size_t"; 1502 break; 1503 /* cloudabi_sys_file_advise */ 1504 case 17: 1505 if (ndx == 0 || ndx == 1) 1506 p = "void"; 1507 break; 1508 /* cloudabi_sys_file_allocate */ 1509 case 18: 1510 if (ndx == 0 || ndx == 1) 1511 p = "void"; 1512 break; 1513 /* cloudabi_sys_file_create */ 1514 case 19: 1515 if (ndx == 0 || ndx == 1) 1516 p = "void"; 1517 break; 1518 /* cloudabi_sys_file_link */ 1519 case 20: 1520 if (ndx == 0 || ndx == 1) 1521 p = "void"; 1522 break; 1523 /* cloudabi_sys_file_open */ 1524 case 21: 1525 if (ndx == 0 || ndx == 1) 1526 p = "cloudabi_fd_t"; 1527 break; 1528 /* cloudabi_sys_file_readdir */ 1529 case 22: 1530 if (ndx == 0 || ndx == 1) 1531 p = "size_t"; 1532 break; 1533 /* cloudabi_sys_file_readlink */ 1534 case 23: 1535 if (ndx == 0 || ndx == 1) 1536 p = "size_t"; 1537 break; 1538 /* cloudabi_sys_file_rename */ 1539 case 24: 1540 if (ndx == 0 || ndx == 1) 1541 p = "void"; 1542 break; 1543 /* cloudabi_sys_file_stat_fget */ 1544 case 25: 1545 if (ndx == 0 || ndx == 1) 1546 p = "void"; 1547 break; 1548 /* cloudabi_sys_file_stat_fput */ 1549 case 26: 1550 if (ndx == 0 || ndx == 1) 1551 p = "void"; 1552 break; 1553 /* cloudabi_sys_file_stat_get */ 1554 case 27: 1555 if (ndx == 0 || ndx == 1) 1556 p = "void"; 1557 break; 1558 /* cloudabi_sys_file_stat_put */ 1559 case 28: 1560 if (ndx == 0 || ndx == 1) 1561 p = "void"; 1562 break; 1563 /* cloudabi_sys_file_symlink */ 1564 case 29: 1565 if (ndx == 0 || ndx == 1) 1566 p = "void"; 1567 break; 1568 /* cloudabi_sys_file_unlink */ 1569 case 30: 1570 if (ndx == 0 || ndx == 1) 1571 p = "void"; 1572 break; 1573 /* cloudabi_sys_lock_unlock */ 1574 case 31: 1575 if (ndx == 0 || ndx == 1) 1576 p = "void"; 1577 break; 1578 /* cloudabi_sys_mem_advise */ 1579 case 32: 1580 if (ndx == 0 || ndx == 1) 1581 p = "void"; 1582 break; 1583 /* cloudabi_sys_mem_lock */ 1584 case 33: 1585 if (ndx == 0 || ndx == 1) 1586 p = "void"; 1587 break; 1588 /* cloudabi_sys_mem_map */ 1589 case 34: 1590 if (ndx == 0 || ndx == 1) 1591 p = "void"; 1592 break; 1593 /* cloudabi_sys_mem_protect */ 1594 case 35: 1595 if (ndx == 0 || ndx == 1) 1596 p = "void"; 1597 break; 1598 /* cloudabi_sys_mem_sync */ 1599 case 36: 1600 if (ndx == 0 || ndx == 1) 1601 p = "void"; 1602 break; 1603 /* cloudabi_sys_mem_unlock */ 1604 case 37: 1605 if (ndx == 0 || ndx == 1) 1606 p = "void"; 1607 break; 1608 /* cloudabi_sys_mem_unmap */ 1609 case 38: 1610 if (ndx == 0 || ndx == 1) 1611 p = "void"; 1612 break; 1613 /* cloudabi32_sys_poll */ 1614 case 39: 1615 if (ndx == 0 || ndx == 1) 1616 p = "size_t"; 1617 break; 1618 /* cloudabi32_sys_poll_fd */ 1619 case 40: 1620 if (ndx == 0 || ndx == 1) 1621 p = "size_t"; 1622 break; 1623 /* cloudabi_sys_proc_exec */ 1624 case 41: 1625 if (ndx == 0 || ndx == 1) 1626 p = "void"; 1627 break; 1628 /* cloudabi_sys_proc_exit */ 1629 case 42: 1630 if (ndx == 0 || ndx == 1) 1631 p = "void"; 1632 break; 1633 /* cloudabi_sys_proc_fork */ 1634 case 43: 1635 /* cloudabi_sys_proc_raise */ 1636 case 44: 1637 if (ndx == 0 || ndx == 1) 1638 p = "void"; 1639 break; 1640 /* cloudabi_sys_random_get */ 1641 case 45: 1642 if (ndx == 0 || ndx == 1) 1643 p = "void"; 1644 break; 1645 /* cloudabi_sys_sock_accept */ 1646 case 46: 1647 if (ndx == 0 || ndx == 1) 1648 p = "cloudabi_fd_t"; 1649 break; 1650 /* cloudabi_sys_sock_bind */ 1651 case 47: 1652 if (ndx == 0 || ndx == 1) 1653 p = "void"; 1654 break; 1655 /* cloudabi_sys_sock_connect */ 1656 case 48: 1657 if (ndx == 0 || ndx == 1) 1658 p = "void"; 1659 break; 1660 /* cloudabi_sys_sock_listen */ 1661 case 49: 1662 if (ndx == 0 || ndx == 1) 1663 p = "void"; 1664 break; 1665 /* cloudabi32_sys_sock_recv */ 1666 case 50: 1667 if (ndx == 0 || ndx == 1) 1668 p = "void"; 1669 break; 1670 /* cloudabi32_sys_sock_send */ 1671 case 51: 1672 if (ndx == 0 || ndx == 1) 1673 p = "void"; 1674 break; 1675 /* cloudabi_sys_sock_shutdown */ 1676 case 52: 1677 if (ndx == 0 || ndx == 1) 1678 p = "void"; 1679 break; 1680 /* cloudabi_sys_sock_stat_get */ 1681 case 53: 1682 if (ndx == 0 || ndx == 1) 1683 p = "void"; 1684 break; 1685 /* cloudabi32_sys_thread_create */ 1686 case 54: 1687 if (ndx == 0 || ndx == 1) 1688 p = "cloudabi_tid_t"; 1689 break; 1690 /* cloudabi_sys_thread_exit */ 1691 case 55: 1692 if (ndx == 0 || ndx == 1) 1693 p = "void"; 1694 break; 1695 /* cloudabi_sys_thread_yield */ 1696 case 56: 1697 default: 1698 break; 1699 }; 1700 if (p != NULL) 1701 strlcpy(desc, p, descsz); 1702} 1703