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