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