1 /*
2 * System call argument to DTrace register array converstion.
3 *
4 * DO NOT EDIT-- this file is automatically generated.
5 * $FreeBSD: releng/11.1/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
9 static void
10 systrace_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 }
522 static void
523 systrace_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 }
1413 static void
1414 systrace_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 }
Cache object: 26713c851bc3641c28060d463a1bd78b
|