]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - sys/compat/cloudabi64/cloudabi64_systrace_args.c
Merge ACPICA 20170728.
[FreeBSD/FreeBSD.git] / sys / compat / cloudabi64 / cloudabi64_systrace_args.c
1 /*
2  * System call argument to DTrace register array converstion.
3  *
4  * DO NOT EDIT-- this file is automatically generated.
5  * $FreeBSD$
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         /* cloudabi64_sys_fd_pread */
74         case 8: {
75                 struct cloudabi64_sys_fd_pread_args *p = params;
76                 iarg[0] = p->fd; /* cloudabi_fd_t */
77                 uarg[1] = (intptr_t) p->iovs; /* const cloudabi64_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         /* cloudabi64_sys_fd_pwrite */
84         case 9: {
85                 struct cloudabi64_sys_fd_pwrite_args *p = params;
86                 iarg[0] = p->fd; /* cloudabi_fd_t */
87                 uarg[1] = (intptr_t) p->iovs; /* const cloudabi64_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         /* cloudabi64_sys_fd_read */
94         case 10: {
95                 struct cloudabi64_sys_fd_read_args *p = params;
96                 iarg[0] = p->fd; /* cloudabi_fd_t */
97                 uarg[1] = (intptr_t) p->iovs; /* const cloudabi64_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         /* cloudabi64_sys_fd_write */
144         case 16: {
145                 struct cloudabi64_sys_fd_write_args *p = params;
146                 iarg[0] = p->fd; /* cloudabi_fd_t */
147                 uarg[1] = (intptr_t) p->iovs; /* const cloudabi64_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_map */
314         case 33: {
315                 struct cloudabi_sys_mem_map_args *p = params;
316                 uarg[0] = (intptr_t) p->addr; /* void * */
317                 uarg[1] = p->len; /* size_t */
318                 iarg[2] = p->prot; /* cloudabi_mprot_t */
319                 iarg[3] = p->flags; /* cloudabi_mflags_t */
320                 iarg[4] = p->fd; /* cloudabi_fd_t */
321                 iarg[5] = p->off; /* cloudabi_filesize_t */
322                 *n_args = 6;
323                 break;
324         }
325         /* cloudabi_sys_mem_protect */
326         case 34: {
327                 struct cloudabi_sys_mem_protect_args *p = params;
328                 uarg[0] = (intptr_t) p->mapping; /* void * */
329                 uarg[1] = p->mapping_len; /* size_t */
330                 iarg[2] = p->prot; /* cloudabi_mprot_t */
331                 *n_args = 3;
332                 break;
333         }
334         /* cloudabi_sys_mem_sync */
335         case 35: {
336                 struct cloudabi_sys_mem_sync_args *p = params;
337                 uarg[0] = (intptr_t) p->mapping; /* void * */
338                 uarg[1] = p->mapping_len; /* size_t */
339                 iarg[2] = p->flags; /* cloudabi_msflags_t */
340                 *n_args = 3;
341                 break;
342         }
343         /* cloudabi_sys_mem_unmap */
344         case 36: {
345                 struct cloudabi_sys_mem_unmap_args *p = params;
346                 uarg[0] = (intptr_t) p->mapping; /* void * */
347                 uarg[1] = p->mapping_len; /* size_t */
348                 *n_args = 2;
349                 break;
350         }
351         /* cloudabi64_sys_poll */
352         case 37: {
353                 struct cloudabi64_sys_poll_args *p = params;
354                 uarg[0] = (intptr_t) p->in; /* const cloudabi64_subscription_t * */
355                 uarg[1] = (intptr_t) p->out; /* cloudabi64_event_t * */
356                 uarg[2] = p->nsubscriptions; /* size_t */
357                 *n_args = 3;
358                 break;
359         }
360         /* cloudabi64_sys_poll_fd */
361         case 38: {
362                 struct cloudabi64_sys_poll_fd_args *p = params;
363                 iarg[0] = p->fd; /* cloudabi_fd_t */
364                 uarg[1] = (intptr_t) p->in; /* const cloudabi64_subscription_t * */
365                 uarg[2] = p->in_len; /* size_t */
366                 uarg[3] = (intptr_t) p->out; /* cloudabi64_event_t * */
367                 uarg[4] = p->out_len; /* size_t */
368                 uarg[5] = (intptr_t) p->timeout; /* const cloudabi64_subscription_t * */
369                 *n_args = 6;
370                 break;
371         }
372         /* cloudabi_sys_proc_exec */
373         case 39: {
374                 struct cloudabi_sys_proc_exec_args *p = params;
375                 iarg[0] = p->fd; /* cloudabi_fd_t */
376                 uarg[1] = (intptr_t) p->data; /* const void * */
377                 uarg[2] = p->data_len; /* size_t */
378                 uarg[3] = (intptr_t) p->fds; /* const cloudabi_fd_t * */
379                 uarg[4] = p->fds_len; /* size_t */
380                 *n_args = 5;
381                 break;
382         }
383         /* cloudabi_sys_proc_exit */
384         case 40: {
385                 struct cloudabi_sys_proc_exit_args *p = params;
386                 iarg[0] = p->rval; /* cloudabi_exitcode_t */
387                 *n_args = 1;
388                 break;
389         }
390         /* cloudabi_sys_proc_fork */
391         case 41: {
392                 *n_args = 0;
393                 break;
394         }
395         /* cloudabi_sys_proc_raise */
396         case 42: {
397                 struct cloudabi_sys_proc_raise_args *p = params;
398                 iarg[0] = p->sig; /* cloudabi_signal_t */
399                 *n_args = 1;
400                 break;
401         }
402         /* cloudabi_sys_random_get */
403         case 43: {
404                 struct cloudabi_sys_random_get_args *p = params;
405                 uarg[0] = (intptr_t) p->buf; /* void * */
406                 uarg[1] = p->buf_len; /* size_t */
407                 *n_args = 2;
408                 break;
409         }
410         /* cloudabi_sys_sock_accept */
411         case 44: {
412                 struct cloudabi_sys_sock_accept_args *p = params;
413                 iarg[0] = p->sock; /* cloudabi_fd_t */
414                 uarg[1] = (intptr_t) p->unused; /* void * */
415                 *n_args = 2;
416                 break;
417         }
418         /* cloudabi_sys_sock_bind */
419         case 45: {
420                 struct cloudabi_sys_sock_bind_args *p = params;
421                 iarg[0] = p->sock; /* cloudabi_fd_t */
422                 iarg[1] = p->fd; /* cloudabi_fd_t */
423                 uarg[2] = (intptr_t) p->path; /* const char * */
424                 uarg[3] = p->path_len; /* size_t */
425                 *n_args = 4;
426                 break;
427         }
428         /* cloudabi_sys_sock_connect */
429         case 46: {
430                 struct cloudabi_sys_sock_connect_args *p = params;
431                 iarg[0] = p->sock; /* cloudabi_fd_t */
432                 iarg[1] = p->fd; /* cloudabi_fd_t */
433                 uarg[2] = (intptr_t) p->path; /* const char * */
434                 uarg[3] = p->path_len; /* size_t */
435                 *n_args = 4;
436                 break;
437         }
438         /* cloudabi_sys_sock_listen */
439         case 47: {
440                 struct cloudabi_sys_sock_listen_args *p = params;
441                 iarg[0] = p->sock; /* cloudabi_fd_t */
442                 iarg[1] = p->backlog; /* cloudabi_backlog_t */
443                 *n_args = 2;
444                 break;
445         }
446         /* cloudabi64_sys_sock_recv */
447         case 48: {
448                 struct cloudabi64_sys_sock_recv_args *p = params;
449                 iarg[0] = p->sock; /* cloudabi_fd_t */
450                 uarg[1] = (intptr_t) p->in; /* const cloudabi64_recv_in_t * */
451                 uarg[2] = (intptr_t) p->out; /* cloudabi64_recv_out_t * */
452                 *n_args = 3;
453                 break;
454         }
455         /* cloudabi64_sys_sock_send */
456         case 49: {
457                 struct cloudabi64_sys_sock_send_args *p = params;
458                 iarg[0] = p->sock; /* cloudabi_fd_t */
459                 uarg[1] = (intptr_t) p->in; /* const cloudabi64_send_in_t * */
460                 uarg[2] = (intptr_t) p->out; /* cloudabi64_send_out_t * */
461                 *n_args = 3;
462                 break;
463         }
464         /* cloudabi_sys_sock_shutdown */
465         case 50: {
466                 struct cloudabi_sys_sock_shutdown_args *p = params;
467                 iarg[0] = p->sock; /* cloudabi_fd_t */
468                 iarg[1] = p->how; /* cloudabi_sdflags_t */
469                 *n_args = 2;
470                 break;
471         }
472         /* cloudabi_sys_sock_stat_get */
473         case 51: {
474                 struct cloudabi_sys_sock_stat_get_args *p = params;
475                 iarg[0] = p->sock; /* cloudabi_fd_t */
476                 uarg[1] = (intptr_t) p->buf; /* cloudabi_sockstat_t * */
477                 iarg[2] = p->flags; /* cloudabi_ssflags_t */
478                 *n_args = 3;
479                 break;
480         }
481         /* cloudabi64_sys_thread_create */
482         case 52: {
483                 struct cloudabi64_sys_thread_create_args *p = params;
484                 uarg[0] = (intptr_t) p->attr; /* cloudabi64_threadattr_t * */
485                 *n_args = 1;
486                 break;
487         }
488         /* cloudabi_sys_thread_exit */
489         case 53: {
490                 struct cloudabi_sys_thread_exit_args *p = params;
491                 uarg[0] = (intptr_t) p->lock; /* cloudabi_lock_t * */
492                 iarg[1] = p->scope; /* cloudabi_scope_t */
493                 *n_args = 2;
494                 break;
495         }
496         /* cloudabi_sys_thread_yield */
497         case 54: {
498                 *n_args = 0;
499                 break;
500         }
501         default:
502                 *n_args = 0;
503                 break;
504         };
505 }
506 static void
507 systrace_entry_setargdesc(int sysnum, int ndx, char *desc, size_t descsz)
508 {
509         const char *p = NULL;
510         switch (sysnum) {
511         /* cloudabi_sys_clock_res_get */
512         case 0:
513                 switch(ndx) {
514                 case 0:
515                         p = "cloudabi_clockid_t";
516                         break;
517                 default:
518                         break;
519                 };
520                 break;
521         /* cloudabi_sys_clock_time_get */
522         case 1:
523                 switch(ndx) {
524                 case 0:
525                         p = "cloudabi_clockid_t";
526                         break;
527                 case 1:
528                         p = "cloudabi_timestamp_t";
529                         break;
530                 default:
531                         break;
532                 };
533                 break;
534         /* cloudabi_sys_condvar_signal */
535         case 2:
536                 switch(ndx) {
537                 case 0:
538                         p = "userland cloudabi_condvar_t *";
539                         break;
540                 case 1:
541                         p = "cloudabi_scope_t";
542                         break;
543                 case 2:
544                         p = "cloudabi_nthreads_t";
545                         break;
546                 default:
547                         break;
548                 };
549                 break;
550         /* cloudabi_sys_fd_close */
551         case 3:
552                 switch(ndx) {
553                 case 0:
554                         p = "cloudabi_fd_t";
555                         break;
556                 default:
557                         break;
558                 };
559                 break;
560         /* cloudabi_sys_fd_create1 */
561         case 4:
562                 switch(ndx) {
563                 case 0:
564                         p = "cloudabi_filetype_t";
565                         break;
566                 default:
567                         break;
568                 };
569                 break;
570         /* cloudabi_sys_fd_create2 */
571         case 5:
572                 switch(ndx) {
573                 case 0:
574                         p = "cloudabi_filetype_t";
575                         break;
576                 default:
577                         break;
578                 };
579                 break;
580         /* cloudabi_sys_fd_datasync */
581         case 6:
582                 switch(ndx) {
583                 case 0:
584                         p = "cloudabi_fd_t";
585                         break;
586                 default:
587                         break;
588                 };
589                 break;
590         /* cloudabi_sys_fd_dup */
591         case 7:
592                 switch(ndx) {
593                 case 0:
594                         p = "cloudabi_fd_t";
595                         break;
596                 default:
597                         break;
598                 };
599                 break;
600         /* cloudabi64_sys_fd_pread */
601         case 8:
602                 switch(ndx) {
603                 case 0:
604                         p = "cloudabi_fd_t";
605                         break;
606                 case 1:
607                         p = "userland const cloudabi64_iovec_t *";
608                         break;
609                 case 2:
610                         p = "size_t";
611                         break;
612                 case 3:
613                         p = "cloudabi_filesize_t";
614                         break;
615                 default:
616                         break;
617                 };
618                 break;
619         /* cloudabi64_sys_fd_pwrite */
620         case 9:
621                 switch(ndx) {
622                 case 0:
623                         p = "cloudabi_fd_t";
624                         break;
625                 case 1:
626                         p = "userland const cloudabi64_ciovec_t *";
627                         break;
628                 case 2:
629                         p = "size_t";
630                         break;
631                 case 3:
632                         p = "cloudabi_filesize_t";
633                         break;
634                 default:
635                         break;
636                 };
637                 break;
638         /* cloudabi64_sys_fd_read */
639         case 10:
640                 switch(ndx) {
641                 case 0:
642                         p = "cloudabi_fd_t";
643                         break;
644                 case 1:
645                         p = "userland const cloudabi64_iovec_t *";
646                         break;
647                 case 2:
648                         p = "size_t";
649                         break;
650                 default:
651                         break;
652                 };
653                 break;
654         /* cloudabi_sys_fd_replace */
655         case 11:
656                 switch(ndx) {
657                 case 0:
658                         p = "cloudabi_fd_t";
659                         break;
660                 case 1:
661                         p = "cloudabi_fd_t";
662                         break;
663                 default:
664                         break;
665                 };
666                 break;
667         /* cloudabi_sys_fd_seek */
668         case 12:
669                 switch(ndx) {
670                 case 0:
671                         p = "cloudabi_fd_t";
672                         break;
673                 case 1:
674                         p = "cloudabi_filedelta_t";
675                         break;
676                 case 2:
677                         p = "cloudabi_whence_t";
678                         break;
679                 default:
680                         break;
681                 };
682                 break;
683         /* cloudabi_sys_fd_stat_get */
684         case 13:
685                 switch(ndx) {
686                 case 0:
687                         p = "cloudabi_fd_t";
688                         break;
689                 case 1:
690                         p = "userland cloudabi_fdstat_t *";
691                         break;
692                 default:
693                         break;
694                 };
695                 break;
696         /* cloudabi_sys_fd_stat_put */
697         case 14:
698                 switch(ndx) {
699                 case 0:
700                         p = "cloudabi_fd_t";
701                         break;
702                 case 1:
703                         p = "userland const cloudabi_fdstat_t *";
704                         break;
705                 case 2:
706                         p = "cloudabi_fdsflags_t";
707                         break;
708                 default:
709                         break;
710                 };
711                 break;
712         /* cloudabi_sys_fd_sync */
713         case 15:
714                 switch(ndx) {
715                 case 0:
716                         p = "cloudabi_fd_t";
717                         break;
718                 default:
719                         break;
720                 };
721                 break;
722         /* cloudabi64_sys_fd_write */
723         case 16:
724                 switch(ndx) {
725                 case 0:
726                         p = "cloudabi_fd_t";
727                         break;
728                 case 1:
729                         p = "userland const cloudabi64_ciovec_t *";
730                         break;
731                 case 2:
732                         p = "size_t";
733                         break;
734                 default:
735                         break;
736                 };
737                 break;
738         /* cloudabi_sys_file_advise */
739         case 17:
740                 switch(ndx) {
741                 case 0:
742                         p = "cloudabi_fd_t";
743                         break;
744                 case 1:
745                         p = "cloudabi_filesize_t";
746                         break;
747                 case 2:
748                         p = "cloudabi_filesize_t";
749                         break;
750                 case 3:
751                         p = "cloudabi_advice_t";
752                         break;
753                 default:
754                         break;
755                 };
756                 break;
757         /* cloudabi_sys_file_allocate */
758         case 18:
759                 switch(ndx) {
760                 case 0:
761                         p = "cloudabi_fd_t";
762                         break;
763                 case 1:
764                         p = "cloudabi_filesize_t";
765                         break;
766                 case 2:
767                         p = "cloudabi_filesize_t";
768                         break;
769                 default:
770                         break;
771                 };
772                 break;
773         /* cloudabi_sys_file_create */
774         case 19:
775                 switch(ndx) {
776                 case 0:
777                         p = "cloudabi_fd_t";
778                         break;
779                 case 1:
780                         p = "userland const char *";
781                         break;
782                 case 2:
783                         p = "size_t";
784                         break;
785                 case 3:
786                         p = "cloudabi_filetype_t";
787                         break;
788                 default:
789                         break;
790                 };
791                 break;
792         /* cloudabi_sys_file_link */
793         case 20:
794                 switch(ndx) {
795                 case 0:
796                         p = "cloudabi_lookup_t";
797                         break;
798                 case 1:
799                         p = "userland const char *";
800                         break;
801                 case 2:
802                         p = "size_t";
803                         break;
804                 case 3:
805                         p = "cloudabi_fd_t";
806                         break;
807                 case 4:
808                         p = "userland const char *";
809                         break;
810                 case 5:
811                         p = "size_t";
812                         break;
813                 default:
814                         break;
815                 };
816                 break;
817         /* cloudabi_sys_file_open */
818         case 21:
819                 switch(ndx) {
820                 case 0:
821                         p = "cloudabi_lookup_t";
822                         break;
823                 case 1:
824                         p = "userland const char *";
825                         break;
826                 case 2:
827                         p = "size_t";
828                         break;
829                 case 3:
830                         p = "cloudabi_oflags_t";
831                         break;
832                 case 4:
833                         p = "userland const cloudabi_fdstat_t *";
834                         break;
835                 default:
836                         break;
837                 };
838                 break;
839         /* cloudabi_sys_file_readdir */
840         case 22:
841                 switch(ndx) {
842                 case 0:
843                         p = "cloudabi_fd_t";
844                         break;
845                 case 1:
846                         p = "userland void *";
847                         break;
848                 case 2:
849                         p = "size_t";
850                         break;
851                 case 3:
852                         p = "cloudabi_dircookie_t";
853                         break;
854                 default:
855                         break;
856                 };
857                 break;
858         /* cloudabi_sys_file_readlink */
859         case 23:
860                 switch(ndx) {
861                 case 0:
862                         p = "cloudabi_fd_t";
863                         break;
864                 case 1:
865                         p = "userland const char *";
866                         break;
867                 case 2:
868                         p = "size_t";
869                         break;
870                 case 3:
871                         p = "userland char *";
872                         break;
873                 case 4:
874                         p = "size_t";
875                         break;
876                 default:
877                         break;
878                 };
879                 break;
880         /* cloudabi_sys_file_rename */
881         case 24:
882                 switch(ndx) {
883                 case 0:
884                         p = "cloudabi_fd_t";
885                         break;
886                 case 1:
887                         p = "userland const char *";
888                         break;
889                 case 2:
890                         p = "size_t";
891                         break;
892                 case 3:
893                         p = "cloudabi_fd_t";
894                         break;
895                 case 4:
896                         p = "userland const char *";
897                         break;
898                 case 5:
899                         p = "size_t";
900                         break;
901                 default:
902                         break;
903                 };
904                 break;
905         /* cloudabi_sys_file_stat_fget */
906         case 25:
907                 switch(ndx) {
908                 case 0:
909                         p = "cloudabi_fd_t";
910                         break;
911                 case 1:
912                         p = "userland cloudabi_filestat_t *";
913                         break;
914                 default:
915                         break;
916                 };
917                 break;
918         /* cloudabi_sys_file_stat_fput */
919         case 26:
920                 switch(ndx) {
921                 case 0:
922                         p = "cloudabi_fd_t";
923                         break;
924                 case 1:
925                         p = "userland const cloudabi_filestat_t *";
926                         break;
927                 case 2:
928                         p = "cloudabi_fsflags_t";
929                         break;
930                 default:
931                         break;
932                 };
933                 break;
934         /* cloudabi_sys_file_stat_get */
935         case 27:
936                 switch(ndx) {
937                 case 0:
938                         p = "cloudabi_lookup_t";
939                         break;
940                 case 1:
941                         p = "userland const char *";
942                         break;
943                 case 2:
944                         p = "size_t";
945                         break;
946                 case 3:
947                         p = "userland cloudabi_filestat_t *";
948                         break;
949                 default:
950                         break;
951                 };
952                 break;
953         /* cloudabi_sys_file_stat_put */
954         case 28:
955                 switch(ndx) {
956                 case 0:
957                         p = "cloudabi_lookup_t";
958                         break;
959                 case 1:
960                         p = "userland const char *";
961                         break;
962                 case 2:
963                         p = "size_t";
964                         break;
965                 case 3:
966                         p = "userland const cloudabi_filestat_t *";
967                         break;
968                 case 4:
969                         p = "cloudabi_fsflags_t";
970                         break;
971                 default:
972                         break;
973                 };
974                 break;
975         /* cloudabi_sys_file_symlink */
976         case 29:
977                 switch(ndx) {
978                 case 0:
979                         p = "userland const char *";
980                         break;
981                 case 1:
982                         p = "size_t";
983                         break;
984                 case 2:
985                         p = "cloudabi_fd_t";
986                         break;
987                 case 3:
988                         p = "userland const char *";
989                         break;
990                 case 4:
991                         p = "size_t";
992                         break;
993                 default:
994                         break;
995                 };
996                 break;
997         /* cloudabi_sys_file_unlink */
998         case 30:
999                 switch(ndx) {
1000                 case 0:
1001                         p = "cloudabi_fd_t";
1002                         break;
1003                 case 1:
1004                         p = "userland const char *";
1005                         break;
1006                 case 2:
1007                         p = "size_t";
1008                         break;
1009                 case 3:
1010                         p = "cloudabi_ulflags_t";
1011                         break;
1012                 default:
1013                         break;
1014                 };
1015                 break;
1016         /* cloudabi_sys_lock_unlock */
1017         case 31:
1018                 switch(ndx) {
1019                 case 0:
1020                         p = "userland cloudabi_lock_t *";
1021                         break;
1022                 case 1:
1023                         p = "cloudabi_scope_t";
1024                         break;
1025                 default:
1026                         break;
1027                 };
1028                 break;
1029         /* cloudabi_sys_mem_advise */
1030         case 32:
1031                 switch(ndx) {
1032                 case 0:
1033                         p = "userland void *";
1034                         break;
1035                 case 1:
1036                         p = "size_t";
1037                         break;
1038                 case 2:
1039                         p = "cloudabi_advice_t";
1040                         break;
1041                 default:
1042                         break;
1043                 };
1044                 break;
1045         /* cloudabi_sys_mem_map */
1046         case 33:
1047                 switch(ndx) {
1048                 case 0:
1049                         p = "userland void *";
1050                         break;
1051                 case 1:
1052                         p = "size_t";
1053                         break;
1054                 case 2:
1055                         p = "cloudabi_mprot_t";
1056                         break;
1057                 case 3:
1058                         p = "cloudabi_mflags_t";
1059                         break;
1060                 case 4:
1061                         p = "cloudabi_fd_t";
1062                         break;
1063                 case 5:
1064                         p = "cloudabi_filesize_t";
1065                         break;
1066                 default:
1067                         break;
1068                 };
1069                 break;
1070         /* cloudabi_sys_mem_protect */
1071         case 34:
1072                 switch(ndx) {
1073                 case 0:
1074                         p = "userland void *";
1075                         break;
1076                 case 1:
1077                         p = "size_t";
1078                         break;
1079                 case 2:
1080                         p = "cloudabi_mprot_t";
1081                         break;
1082                 default:
1083                         break;
1084                 };
1085                 break;
1086         /* cloudabi_sys_mem_sync */
1087         case 35:
1088                 switch(ndx) {
1089                 case 0:
1090                         p = "userland void *";
1091                         break;
1092                 case 1:
1093                         p = "size_t";
1094                         break;
1095                 case 2:
1096                         p = "cloudabi_msflags_t";
1097                         break;
1098                 default:
1099                         break;
1100                 };
1101                 break;
1102         /* cloudabi_sys_mem_unmap */
1103         case 36:
1104                 switch(ndx) {
1105                 case 0:
1106                         p = "userland void *";
1107                         break;
1108                 case 1:
1109                         p = "size_t";
1110                         break;
1111                 default:
1112                         break;
1113                 };
1114                 break;
1115         /* cloudabi64_sys_poll */
1116         case 37:
1117                 switch(ndx) {
1118                 case 0:
1119                         p = "userland const cloudabi64_subscription_t *";
1120                         break;
1121                 case 1:
1122                         p = "userland cloudabi64_event_t *";
1123                         break;
1124                 case 2:
1125                         p = "size_t";
1126                         break;
1127                 default:
1128                         break;
1129                 };
1130                 break;
1131         /* cloudabi64_sys_poll_fd */
1132         case 38:
1133                 switch(ndx) {
1134                 case 0:
1135                         p = "cloudabi_fd_t";
1136                         break;
1137                 case 1:
1138                         p = "userland const cloudabi64_subscription_t *";
1139                         break;
1140                 case 2:
1141                         p = "size_t";
1142                         break;
1143                 case 3:
1144                         p = "userland cloudabi64_event_t *";
1145                         break;
1146                 case 4:
1147                         p = "size_t";
1148                         break;
1149                 case 5:
1150                         p = "userland const cloudabi64_subscription_t *";
1151                         break;
1152                 default:
1153                         break;
1154                 };
1155                 break;
1156         /* cloudabi_sys_proc_exec */
1157         case 39:
1158                 switch(ndx) {
1159                 case 0:
1160                         p = "cloudabi_fd_t";
1161                         break;
1162                 case 1:
1163                         p = "userland const void *";
1164                         break;
1165                 case 2:
1166                         p = "size_t";
1167                         break;
1168                 case 3:
1169                         p = "userland const cloudabi_fd_t *";
1170                         break;
1171                 case 4:
1172                         p = "size_t";
1173                         break;
1174                 default:
1175                         break;
1176                 };
1177                 break;
1178         /* cloudabi_sys_proc_exit */
1179         case 40:
1180                 switch(ndx) {
1181                 case 0:
1182                         p = "cloudabi_exitcode_t";
1183                         break;
1184                 default:
1185                         break;
1186                 };
1187                 break;
1188         /* cloudabi_sys_proc_fork */
1189         case 41:
1190                 break;
1191         /* cloudabi_sys_proc_raise */
1192         case 42:
1193                 switch(ndx) {
1194                 case 0:
1195                         p = "cloudabi_signal_t";
1196                         break;
1197                 default:
1198                         break;
1199                 };
1200                 break;
1201         /* cloudabi_sys_random_get */
1202         case 43:
1203                 switch(ndx) {
1204                 case 0:
1205                         p = "userland void *";
1206                         break;
1207                 case 1:
1208                         p = "size_t";
1209                         break;
1210                 default:
1211                         break;
1212                 };
1213                 break;
1214         /* cloudabi_sys_sock_accept */
1215         case 44:
1216                 switch(ndx) {
1217                 case 0:
1218                         p = "cloudabi_fd_t";
1219                         break;
1220                 case 1:
1221                         p = "userland void *";
1222                         break;
1223                 default:
1224                         break;
1225                 };
1226                 break;
1227         /* cloudabi_sys_sock_bind */
1228         case 45:
1229                 switch(ndx) {
1230                 case 0:
1231                         p = "cloudabi_fd_t";
1232                         break;
1233                 case 1:
1234                         p = "cloudabi_fd_t";
1235                         break;
1236                 case 2:
1237                         p = "userland const char *";
1238                         break;
1239                 case 3:
1240                         p = "size_t";
1241                         break;
1242                 default:
1243                         break;
1244                 };
1245                 break;
1246         /* cloudabi_sys_sock_connect */
1247         case 46:
1248                 switch(ndx) {
1249                 case 0:
1250                         p = "cloudabi_fd_t";
1251                         break;
1252                 case 1:
1253                         p = "cloudabi_fd_t";
1254                         break;
1255                 case 2:
1256                         p = "userland const char *";
1257                         break;
1258                 case 3:
1259                         p = "size_t";
1260                         break;
1261                 default:
1262                         break;
1263                 };
1264                 break;
1265         /* cloudabi_sys_sock_listen */
1266         case 47:
1267                 switch(ndx) {
1268                 case 0:
1269                         p = "cloudabi_fd_t";
1270                         break;
1271                 case 1:
1272                         p = "cloudabi_backlog_t";
1273                         break;
1274                 default:
1275                         break;
1276                 };
1277                 break;
1278         /* cloudabi64_sys_sock_recv */
1279         case 48:
1280                 switch(ndx) {
1281                 case 0:
1282                         p = "cloudabi_fd_t";
1283                         break;
1284                 case 1:
1285                         p = "userland const cloudabi64_recv_in_t *";
1286                         break;
1287                 case 2:
1288                         p = "userland cloudabi64_recv_out_t *";
1289                         break;
1290                 default:
1291                         break;
1292                 };
1293                 break;
1294         /* cloudabi64_sys_sock_send */
1295         case 49:
1296                 switch(ndx) {
1297                 case 0:
1298                         p = "cloudabi_fd_t";
1299                         break;
1300                 case 1:
1301                         p = "userland const cloudabi64_send_in_t *";
1302                         break;
1303                 case 2:
1304                         p = "userland cloudabi64_send_out_t *";
1305                         break;
1306                 default:
1307                         break;
1308                 };
1309                 break;
1310         /* cloudabi_sys_sock_shutdown */
1311         case 50:
1312                 switch(ndx) {
1313                 case 0:
1314                         p = "cloudabi_fd_t";
1315                         break;
1316                 case 1:
1317                         p = "cloudabi_sdflags_t";
1318                         break;
1319                 default:
1320                         break;
1321                 };
1322                 break;
1323         /* cloudabi_sys_sock_stat_get */
1324         case 51:
1325                 switch(ndx) {
1326                 case 0:
1327                         p = "cloudabi_fd_t";
1328                         break;
1329                 case 1:
1330                         p = "userland cloudabi_sockstat_t *";
1331                         break;
1332                 case 2:
1333                         p = "cloudabi_ssflags_t";
1334                         break;
1335                 default:
1336                         break;
1337                 };
1338                 break;
1339         /* cloudabi64_sys_thread_create */
1340         case 52:
1341                 switch(ndx) {
1342                 case 0:
1343                         p = "userland cloudabi64_threadattr_t *";
1344                         break;
1345                 default:
1346                         break;
1347                 };
1348                 break;
1349         /* cloudabi_sys_thread_exit */
1350         case 53:
1351                 switch(ndx) {
1352                 case 0:
1353                         p = "userland cloudabi_lock_t *";
1354                         break;
1355                 case 1:
1356                         p = "cloudabi_scope_t";
1357                         break;
1358                 default:
1359                         break;
1360                 };
1361                 break;
1362         /* cloudabi_sys_thread_yield */
1363         case 54:
1364                 break;
1365         default:
1366                 break;
1367         };
1368         if (p != NULL)
1369                 strlcpy(desc, p, descsz);
1370 }
1371 static void
1372 systrace_return_setargdesc(int sysnum, int ndx, char *desc, size_t descsz)
1373 {
1374         const char *p = NULL;
1375         switch (sysnum) {
1376         /* cloudabi_sys_clock_res_get */
1377         case 0:
1378                 if (ndx == 0 || ndx == 1)
1379                         p = "cloudabi_timestamp_t";
1380                 break;
1381         /* cloudabi_sys_clock_time_get */
1382         case 1:
1383                 if (ndx == 0 || ndx == 1)
1384                         p = "cloudabi_timestamp_t";
1385                 break;
1386         /* cloudabi_sys_condvar_signal */
1387         case 2:
1388                 if (ndx == 0 || ndx == 1)
1389                         p = "void";
1390                 break;
1391         /* cloudabi_sys_fd_close */
1392         case 3:
1393                 if (ndx == 0 || ndx == 1)
1394                         p = "void";
1395                 break;
1396         /* cloudabi_sys_fd_create1 */
1397         case 4:
1398                 if (ndx == 0 || ndx == 1)
1399                         p = "cloudabi_fd_t";
1400                 break;
1401         /* cloudabi_sys_fd_create2 */
1402         case 5:
1403                 if (ndx == 0 || ndx == 1)
1404                         p = "void";
1405                 break;
1406         /* cloudabi_sys_fd_datasync */
1407         case 6:
1408                 if (ndx == 0 || ndx == 1)
1409                         p = "void";
1410                 break;
1411         /* cloudabi_sys_fd_dup */
1412         case 7:
1413                 if (ndx == 0 || ndx == 1)
1414                         p = "cloudabi_fd_t";
1415                 break;
1416         /* cloudabi64_sys_fd_pread */
1417         case 8:
1418                 if (ndx == 0 || ndx == 1)
1419                         p = "size_t";
1420                 break;
1421         /* cloudabi64_sys_fd_pwrite */
1422         case 9:
1423                 if (ndx == 0 || ndx == 1)
1424                         p = "size_t";
1425                 break;
1426         /* cloudabi64_sys_fd_read */
1427         case 10:
1428                 if (ndx == 0 || ndx == 1)
1429                         p = "size_t";
1430                 break;
1431         /* cloudabi_sys_fd_replace */
1432         case 11:
1433                 if (ndx == 0 || ndx == 1)
1434                         p = "void";
1435                 break;
1436         /* cloudabi_sys_fd_seek */
1437         case 12:
1438                 if (ndx == 0 || ndx == 1)
1439                         p = "cloudabi_filesize_t";
1440                 break;
1441         /* cloudabi_sys_fd_stat_get */
1442         case 13:
1443                 if (ndx == 0 || ndx == 1)
1444                         p = "void";
1445                 break;
1446         /* cloudabi_sys_fd_stat_put */
1447         case 14:
1448                 if (ndx == 0 || ndx == 1)
1449                         p = "void";
1450                 break;
1451         /* cloudabi_sys_fd_sync */
1452         case 15:
1453                 if (ndx == 0 || ndx == 1)
1454                         p = "void";
1455                 break;
1456         /* cloudabi64_sys_fd_write */
1457         case 16:
1458                 if (ndx == 0 || ndx == 1)
1459                         p = "size_t";
1460                 break;
1461         /* cloudabi_sys_file_advise */
1462         case 17:
1463                 if (ndx == 0 || ndx == 1)
1464                         p = "void";
1465                 break;
1466         /* cloudabi_sys_file_allocate */
1467         case 18:
1468                 if (ndx == 0 || ndx == 1)
1469                         p = "void";
1470                 break;
1471         /* cloudabi_sys_file_create */
1472         case 19:
1473                 if (ndx == 0 || ndx == 1)
1474                         p = "void";
1475                 break;
1476         /* cloudabi_sys_file_link */
1477         case 20:
1478                 if (ndx == 0 || ndx == 1)
1479                         p = "void";
1480                 break;
1481         /* cloudabi_sys_file_open */
1482         case 21:
1483                 if (ndx == 0 || ndx == 1)
1484                         p = "cloudabi_fd_t";
1485                 break;
1486         /* cloudabi_sys_file_readdir */
1487         case 22:
1488                 if (ndx == 0 || ndx == 1)
1489                         p = "size_t";
1490                 break;
1491         /* cloudabi_sys_file_readlink */
1492         case 23:
1493                 if (ndx == 0 || ndx == 1)
1494                         p = "size_t";
1495                 break;
1496         /* cloudabi_sys_file_rename */
1497         case 24:
1498                 if (ndx == 0 || ndx == 1)
1499                         p = "void";
1500                 break;
1501         /* cloudabi_sys_file_stat_fget */
1502         case 25:
1503                 if (ndx == 0 || ndx == 1)
1504                         p = "void";
1505                 break;
1506         /* cloudabi_sys_file_stat_fput */
1507         case 26:
1508                 if (ndx == 0 || ndx == 1)
1509                         p = "void";
1510                 break;
1511         /* cloudabi_sys_file_stat_get */
1512         case 27:
1513                 if (ndx == 0 || ndx == 1)
1514                         p = "void";
1515                 break;
1516         /* cloudabi_sys_file_stat_put */
1517         case 28:
1518                 if (ndx == 0 || ndx == 1)
1519                         p = "void";
1520                 break;
1521         /* cloudabi_sys_file_symlink */
1522         case 29:
1523                 if (ndx == 0 || ndx == 1)
1524                         p = "void";
1525                 break;
1526         /* cloudabi_sys_file_unlink */
1527         case 30:
1528                 if (ndx == 0 || ndx == 1)
1529                         p = "void";
1530                 break;
1531         /* cloudabi_sys_lock_unlock */
1532         case 31:
1533                 if (ndx == 0 || ndx == 1)
1534                         p = "void";
1535                 break;
1536         /* cloudabi_sys_mem_advise */
1537         case 32:
1538                 if (ndx == 0 || ndx == 1)
1539                         p = "void";
1540                 break;
1541         /* cloudabi_sys_mem_map */
1542         case 33:
1543                 if (ndx == 0 || ndx == 1)
1544                         p = "void";
1545                 break;
1546         /* cloudabi_sys_mem_protect */
1547         case 34:
1548                 if (ndx == 0 || ndx == 1)
1549                         p = "void";
1550                 break;
1551         /* cloudabi_sys_mem_sync */
1552         case 35:
1553                 if (ndx == 0 || ndx == 1)
1554                         p = "void";
1555                 break;
1556         /* cloudabi_sys_mem_unmap */
1557         case 36:
1558                 if (ndx == 0 || ndx == 1)
1559                         p = "void";
1560                 break;
1561         /* cloudabi64_sys_poll */
1562         case 37:
1563                 if (ndx == 0 || ndx == 1)
1564                         p = "size_t";
1565                 break;
1566         /* cloudabi64_sys_poll_fd */
1567         case 38:
1568                 if (ndx == 0 || ndx == 1)
1569                         p = "size_t";
1570                 break;
1571         /* cloudabi_sys_proc_exec */
1572         case 39:
1573                 if (ndx == 0 || ndx == 1)
1574                         p = "void";
1575                 break;
1576         /* cloudabi_sys_proc_exit */
1577         case 40:
1578                 if (ndx == 0 || ndx == 1)
1579                         p = "void";
1580                 break;
1581         /* cloudabi_sys_proc_fork */
1582         case 41:
1583         /* cloudabi_sys_proc_raise */
1584         case 42:
1585                 if (ndx == 0 || ndx == 1)
1586                         p = "void";
1587                 break;
1588         /* cloudabi_sys_random_get */
1589         case 43:
1590                 if (ndx == 0 || ndx == 1)
1591                         p = "void";
1592                 break;
1593         /* cloudabi_sys_sock_accept */
1594         case 44:
1595                 if (ndx == 0 || ndx == 1)
1596                         p = "cloudabi_fd_t";
1597                 break;
1598         /* cloudabi_sys_sock_bind */
1599         case 45:
1600                 if (ndx == 0 || ndx == 1)
1601                         p = "void";
1602                 break;
1603         /* cloudabi_sys_sock_connect */
1604         case 46:
1605                 if (ndx == 0 || ndx == 1)
1606                         p = "void";
1607                 break;
1608         /* cloudabi_sys_sock_listen */
1609         case 47:
1610                 if (ndx == 0 || ndx == 1)
1611                         p = "void";
1612                 break;
1613         /* cloudabi64_sys_sock_recv */
1614         case 48:
1615                 if (ndx == 0 || ndx == 1)
1616                         p = "void";
1617                 break;
1618         /* cloudabi64_sys_sock_send */
1619         case 49:
1620                 if (ndx == 0 || ndx == 1)
1621                         p = "void";
1622                 break;
1623         /* cloudabi_sys_sock_shutdown */
1624         case 50:
1625                 if (ndx == 0 || ndx == 1)
1626                         p = "void";
1627                 break;
1628         /* cloudabi_sys_sock_stat_get */
1629         case 51:
1630                 if (ndx == 0 || ndx == 1)
1631                         p = "void";
1632                 break;
1633         /* cloudabi64_sys_thread_create */
1634         case 52:
1635                 if (ndx == 0 || ndx == 1)
1636                         p = "cloudabi_tid_t";
1637                 break;
1638         /* cloudabi_sys_thread_exit */
1639         case 53:
1640                 if (ndx == 0 || ndx == 1)
1641                         p = "void";
1642                 break;
1643         /* cloudabi_sys_thread_yield */
1644         case 54:
1645         default:
1646                 break;
1647         };
1648         if (p != NULL)
1649                 strlcpy(desc, p, descsz);
1650 }