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