The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/compat/cloudabi32/cloudabi32_systrace_args.c

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    1 /*
    2  * System call argument to DTrace register array converstion.
    3  *
    4  * DO NOT EDIT-- this file is automatically generated.
    5  * $FreeBSD: releng/11.1/sys/compat/cloudabi32/cloudabi32_systrace_args.c 316574 2017-04-06 15:10:36Z ed $
    6  * This file is part of the DTrace syscall provider.
    7  */
    8 
    9 static void
   10 systrace_args(int sysnum, void *params, uint64_t *uarg, int *n_args)
   11 {
   12         int64_t *iarg  = (int64_t *) uarg;
   13         switch (sysnum) {
   14         /* cloudabi_sys_clock_res_get */
   15         case 0: {
   16                 struct cloudabi_sys_clock_res_get_args *p = params;
   17                 iarg[0] = p->clock_id; /* cloudabi_clockid_t */
   18                 *n_args = 1;
   19                 break;
   20         }
   21         /* cloudabi_sys_clock_time_get */
   22         case 1: {
   23                 struct cloudabi_sys_clock_time_get_args *p = params;
   24                 iarg[0] = p->clock_id; /* cloudabi_clockid_t */
   25                 iarg[1] = p->precision; /* cloudabi_timestamp_t */
   26                 *n_args = 2;
   27                 break;
   28         }
   29         /* cloudabi_sys_condvar_signal */
   30         case 2: {
   31                 struct cloudabi_sys_condvar_signal_args *p = params;
   32                 uarg[0] = (intptr_t) p->condvar; /* cloudabi_condvar_t * */
   33                 iarg[1] = p->scope; /* cloudabi_scope_t */
   34                 iarg[2] = p->nwaiters; /* cloudabi_nthreads_t */
   35                 *n_args = 3;
   36                 break;
   37         }
   38         /* cloudabi_sys_fd_close */
   39         case 3: {
   40                 struct cloudabi_sys_fd_close_args *p = params;
   41                 iarg[0] = p->fd; /* cloudabi_fd_t */
   42                 *n_args = 1;
   43                 break;
   44         }
   45         /* cloudabi_sys_fd_create1 */
   46         case 4: {
   47                 struct cloudabi_sys_fd_create1_args *p = params;
   48                 iarg[0] = p->type; /* cloudabi_filetype_t */
   49                 *n_args = 1;
   50                 break;
   51         }
   52         /* cloudabi_sys_fd_create2 */
   53         case 5: {
   54                 struct cloudabi_sys_fd_create2_args *p = params;
   55                 iarg[0] = p->type; /* cloudabi_filetype_t */
   56                 *n_args = 1;
   57                 break;
   58         }
   59         /* cloudabi_sys_fd_datasync */
   60         case 6: {
   61                 struct cloudabi_sys_fd_datasync_args *p = params;
   62                 iarg[0] = p->fd; /* cloudabi_fd_t */
   63                 *n_args = 1;
   64                 break;
   65         }
   66         /* cloudabi_sys_fd_dup */
   67         case 7: {
   68                 struct cloudabi_sys_fd_dup_args *p = params;
   69                 iarg[0] = p->from; /* cloudabi_fd_t */
   70                 *n_args = 1;
   71                 break;
   72         }
   73         /* cloudabi32_sys_fd_pread */
   74         case 8: {
   75                 struct cloudabi32_sys_fd_pread_args *p = params;
   76                 iarg[0] = p->fd; /* cloudabi_fd_t */
   77                 uarg[1] = (intptr_t) p->iovs; /* const cloudabi32_iovec_t * */
   78                 uarg[2] = p->iovs_len; /* size_t */
   79                 iarg[3] = p->offset; /* cloudabi_filesize_t */
   80                 *n_args = 4;
   81                 break;
   82         }
   83         /* cloudabi32_sys_fd_pwrite */
   84         case 9: {
   85                 struct cloudabi32_sys_fd_pwrite_args *p = params;
   86                 iarg[0] = p->fd; /* cloudabi_fd_t */
   87                 uarg[1] = (intptr_t) p->iovs; /* const cloudabi32_ciovec_t * */
   88                 uarg[2] = p->iovs_len; /* size_t */
   89                 iarg[3] = p->offset; /* cloudabi_filesize_t */
   90                 *n_args = 4;
   91                 break;
   92         }
   93         /* cloudabi32_sys_fd_read */
   94         case 10: {
   95                 struct cloudabi32_sys_fd_read_args *p = params;
   96                 iarg[0] = p->fd; /* cloudabi_fd_t */
   97                 uarg[1] = (intptr_t) p->iovs; /* const cloudabi32_iovec_t * */
   98                 uarg[2] = p->iovs_len; /* size_t */
   99                 *n_args = 3;
  100                 break;
  101         }
  102         /* cloudabi_sys_fd_replace */
  103         case 11: {
  104                 struct cloudabi_sys_fd_replace_args *p = params;
  105                 iarg[0] = p->from; /* cloudabi_fd_t */
  106                 iarg[1] = p->to; /* cloudabi_fd_t */
  107                 *n_args = 2;
  108                 break;
  109         }
  110         /* cloudabi_sys_fd_seek */
  111         case 12: {
  112                 struct cloudabi_sys_fd_seek_args *p = params;
  113                 iarg[0] = p->fd; /* cloudabi_fd_t */
  114                 iarg[1] = p->offset; /* cloudabi_filedelta_t */
  115                 iarg[2] = p->whence; /* cloudabi_whence_t */
  116                 *n_args = 3;
  117                 break;
  118         }
  119         /* cloudabi_sys_fd_stat_get */
  120         case 13: {
  121                 struct cloudabi_sys_fd_stat_get_args *p = params;
  122                 iarg[0] = p->fd; /* cloudabi_fd_t */
  123                 uarg[1] = (intptr_t) p->buf; /* cloudabi_fdstat_t * */
  124                 *n_args = 2;
  125                 break;
  126         }
  127         /* cloudabi_sys_fd_stat_put */
  128         case 14: {
  129                 struct cloudabi_sys_fd_stat_put_args *p = params;
  130                 iarg[0] = p->fd; /* cloudabi_fd_t */
  131                 uarg[1] = (intptr_t) p->buf; /* const cloudabi_fdstat_t * */
  132                 iarg[2] = p->flags; /* cloudabi_fdsflags_t */
  133                 *n_args = 3;
  134                 break;
  135         }
  136         /* cloudabi_sys_fd_sync */
  137         case 15: {
  138                 struct cloudabi_sys_fd_sync_args *p = params;
  139                 iarg[0] = p->fd; /* cloudabi_fd_t */
  140                 *n_args = 1;
  141                 break;
  142         }
  143         /* cloudabi32_sys_fd_write */
  144         case 16: {
  145                 struct cloudabi32_sys_fd_write_args *p = params;
  146                 iarg[0] = p->fd; /* cloudabi_fd_t */
  147                 uarg[1] = (intptr_t) p->iovs; /* const cloudabi32_ciovec_t * */
  148                 uarg[2] = p->iovs_len; /* size_t */
  149                 *n_args = 3;
  150                 break;
  151         }
  152         /* cloudabi_sys_file_advise */
  153         case 17: {
  154                 struct cloudabi_sys_file_advise_args *p = params;
  155                 iarg[0] = p->fd; /* cloudabi_fd_t */
  156                 iarg[1] = p->offset; /* cloudabi_filesize_t */
  157                 iarg[2] = p->len; /* cloudabi_filesize_t */
  158                 iarg[3] = p->advice; /* cloudabi_advice_t */
  159                 *n_args = 4;
  160                 break;
  161         }
  162         /* cloudabi_sys_file_allocate */
  163         case 18: {
  164                 struct cloudabi_sys_file_allocate_args *p = params;
  165                 iarg[0] = p->fd; /* cloudabi_fd_t */
  166                 iarg[1] = p->offset; /* cloudabi_filesize_t */
  167                 iarg[2] = p->len; /* cloudabi_filesize_t */
  168                 *n_args = 3;
  169                 break;
  170         }
  171         /* cloudabi_sys_file_create */
  172         case 19: {
  173                 struct cloudabi_sys_file_create_args *p = params;
  174                 iarg[0] = p->fd; /* cloudabi_fd_t */
  175                 uarg[1] = (intptr_t) p->path; /* const char * */
  176                 uarg[2] = p->path_len; /* size_t */
  177                 iarg[3] = p->type; /* cloudabi_filetype_t */
  178                 *n_args = 4;
  179                 break;
  180         }
  181         /* cloudabi_sys_file_link */
  182         case 20: {
  183                 struct cloudabi_sys_file_link_args *p = params;
  184                 iarg[0] = p->fd1; /* cloudabi_lookup_t */
  185                 uarg[1] = (intptr_t) p->path1; /* const char * */
  186                 uarg[2] = p->path1_len; /* size_t */
  187                 iarg[3] = p->fd2; /* cloudabi_fd_t */
  188                 uarg[4] = (intptr_t) p->path2; /* const char * */
  189                 uarg[5] = p->path2_len; /* size_t */
  190                 *n_args = 6;
  191                 break;
  192         }
  193         /* cloudabi_sys_file_open */
  194         case 21: {
  195                 struct cloudabi_sys_file_open_args *p = params;
  196                 iarg[0] = p->dirfd; /* cloudabi_lookup_t */
  197                 uarg[1] = (intptr_t) p->path; /* const char * */
  198                 uarg[2] = p->path_len; /* size_t */
  199                 iarg[3] = p->oflags; /* cloudabi_oflags_t */
  200                 uarg[4] = (intptr_t) p->fds; /* const cloudabi_fdstat_t * */
  201                 *n_args = 5;
  202                 break;
  203         }
  204         /* cloudabi_sys_file_readdir */
  205         case 22: {
  206                 struct cloudabi_sys_file_readdir_args *p = params;
  207                 iarg[0] = p->fd; /* cloudabi_fd_t */
  208                 uarg[1] = (intptr_t) p->buf; /* void * */
  209                 uarg[2] = p->buf_len; /* size_t */
  210                 iarg[3] = p->cookie; /* cloudabi_dircookie_t */
  211                 *n_args = 4;
  212                 break;
  213         }
  214         /* cloudabi_sys_file_readlink */
  215         case 23: {
  216                 struct cloudabi_sys_file_readlink_args *p = params;
  217                 iarg[0] = p->fd; /* cloudabi_fd_t */
  218                 uarg[1] = (intptr_t) p->path; /* const char * */
  219                 uarg[2] = p->path_len; /* size_t */
  220                 uarg[3] = (intptr_t) p->buf; /* char * */
  221                 uarg[4] = p->buf_len; /* size_t */
  222                 *n_args = 5;
  223                 break;
  224         }
  225         /* cloudabi_sys_file_rename */
  226         case 24: {
  227                 struct cloudabi_sys_file_rename_args *p = params;
  228                 iarg[0] = p->fd1; /* cloudabi_fd_t */
  229                 uarg[1] = (intptr_t) p->path1; /* const char * */
  230                 uarg[2] = p->path1_len; /* size_t */
  231                 iarg[3] = p->fd2; /* cloudabi_fd_t */
  232                 uarg[4] = (intptr_t) p->path2; /* const char * */
  233                 uarg[5] = p->path2_len; /* size_t */
  234                 *n_args = 6;
  235                 break;
  236         }
  237         /* cloudabi_sys_file_stat_fget */
  238         case 25: {
  239                 struct cloudabi_sys_file_stat_fget_args *p = params;
  240                 iarg[0] = p->fd; /* cloudabi_fd_t */
  241                 uarg[1] = (intptr_t) p->buf; /* cloudabi_filestat_t * */
  242                 *n_args = 2;
  243                 break;
  244         }
  245         /* cloudabi_sys_file_stat_fput */
  246         case 26: {
  247                 struct cloudabi_sys_file_stat_fput_args *p = params;
  248                 iarg[0] = p->fd; /* cloudabi_fd_t */
  249                 uarg[1] = (intptr_t) p->buf; /* const cloudabi_filestat_t * */
  250                 iarg[2] = p->flags; /* cloudabi_fsflags_t */
  251                 *n_args = 3;
  252                 break;
  253         }
  254         /* cloudabi_sys_file_stat_get */
  255         case 27: {
  256                 struct cloudabi_sys_file_stat_get_args *p = params;
  257                 iarg[0] = p->fd; /* cloudabi_lookup_t */
  258                 uarg[1] = (intptr_t) p->path; /* const char * */
  259                 uarg[2] = p->path_len; /* size_t */
  260                 uarg[3] = (intptr_t) p->buf; /* cloudabi_filestat_t * */
  261                 *n_args = 4;
  262                 break;
  263         }
  264         /* cloudabi_sys_file_stat_put */
  265         case 28: {
  266                 struct cloudabi_sys_file_stat_put_args *p = params;
  267                 iarg[0] = p->fd; /* cloudabi_lookup_t */
  268                 uarg[1] = (intptr_t) p->path; /* const char * */
  269                 uarg[2] = p->path_len; /* size_t */
  270                 uarg[3] = (intptr_t) p->buf; /* const cloudabi_filestat_t * */
  271                 iarg[4] = p->flags; /* cloudabi_fsflags_t */
  272                 *n_args = 5;
  273                 break;
  274         }
  275         /* cloudabi_sys_file_symlink */
  276         case 29: {
  277                 struct cloudabi_sys_file_symlink_args *p = params;
  278                 uarg[0] = (intptr_t) p->path1; /* const char * */
  279                 uarg[1] = p->path1_len; /* size_t */
  280                 iarg[2] = p->fd; /* cloudabi_fd_t */
  281                 uarg[3] = (intptr_t) p->path2; /* const char * */
  282                 uarg[4] = p->path2_len; /* size_t */
  283                 *n_args = 5;
  284                 break;
  285         }
  286         /* cloudabi_sys_file_unlink */
  287         case 30: {
  288                 struct cloudabi_sys_file_unlink_args *p = params;
  289                 iarg[0] = p->fd; /* cloudabi_fd_t */
  290                 uarg[1] = (intptr_t) p->path; /* const char * */
  291                 uarg[2] = p->path_len; /* size_t */
  292                 iarg[3] = p->flags; /* cloudabi_ulflags_t */
  293                 *n_args = 4;
  294                 break;
  295         }
  296         /* cloudabi_sys_lock_unlock */
  297         case 31: {
  298                 struct cloudabi_sys_lock_unlock_args *p = params;
  299                 uarg[0] = (intptr_t) p->lock; /* cloudabi_lock_t * */
  300                 iarg[1] = p->scope; /* cloudabi_scope_t */
  301                 *n_args = 2;
  302                 break;
  303         }
  304         /* cloudabi_sys_mem_advise */
  305         case 32: {
  306                 struct cloudabi_sys_mem_advise_args *p = params;
  307                 uarg[0] = (intptr_t) p->mapping; /* void * */
  308                 uarg[1] = p->mapping_len; /* size_t */
  309                 iarg[2] = p->advice; /* cloudabi_advice_t */
  310                 *n_args = 3;
  311                 break;
  312         }
  313         /* cloudabi_sys_mem_lock */
  314         case 33: {
  315                 struct cloudabi_sys_mem_lock_args *p = params;
  316                 uarg[0] = (intptr_t) p->mapping; /* const void * */
  317                 uarg[1] = p->mapping_len; /* size_t */
  318                 *n_args = 2;
  319                 break;
  320         }
  321         /* cloudabi_sys_mem_map */
  322         case 34: {
  323                 struct cloudabi_sys_mem_map_args *p = params;
  324                 uarg[0] = (intptr_t) p->addr; /* void * */
  325                 uarg[1] = p->len; /* size_t */
  326                 iarg[2] = p->prot; /* cloudabi_mprot_t */
  327                 iarg[3] = p->flags; /* cloudabi_mflags_t */
  328                 iarg[4] = p->fd; /* cloudabi_fd_t */
  329                 iarg[5] = p->off; /* cloudabi_filesize_t */
  330                 *n_args = 6;
  331                 break;
  332         }
  333         /* cloudabi_sys_mem_protect */
  334         case 35: {
  335                 struct cloudabi_sys_mem_protect_args *p = params;
  336                 uarg[0] = (intptr_t) p->mapping; /* void * */
  337                 uarg[1] = p->mapping_len; /* size_t */
  338                 iarg[2] = p->prot; /* cloudabi_mprot_t */
  339                 *n_args = 3;
  340                 break;
  341         }
  342         /* cloudabi_sys_mem_sync */
  343         case 36: {
  344                 struct cloudabi_sys_mem_sync_args *p = params;
  345                 uarg[0] = (intptr_t) p->mapping; /* void * */
  346                 uarg[1] = p->mapping_len; /* size_t */
  347                 iarg[2] = p->flags; /* cloudabi_msflags_t */
  348                 *n_args = 3;
  349                 break;
  350         }
  351         /* cloudabi_sys_mem_unlock */
  352         case 37: {
  353                 struct cloudabi_sys_mem_unlock_args *p = params;
  354                 uarg[0] = (intptr_t) p->mapping; /* const void * */
  355                 uarg[1] = p->mapping_len; /* size_t */
  356                 *n_args = 2;
  357                 break;
  358         }
  359         /* cloudabi_sys_mem_unmap */
  360         case 38: {
  361                 struct cloudabi_sys_mem_unmap_args *p = params;
  362                 uarg[0] = (intptr_t) p->mapping; /* void * */
  363                 uarg[1] = p->mapping_len; /* size_t */
  364                 *n_args = 2;
  365                 break;
  366         }
  367         /* cloudabi32_sys_poll */
  368         case 39: {
  369                 struct cloudabi32_sys_poll_args *p = params;
  370                 uarg[0] = (intptr_t) p->in; /* const cloudabi32_subscription_t * */
  371                 uarg[1] = (intptr_t) p->out; /* cloudabi32_event_t * */
  372                 uarg[2] = p->nsubscriptions; /* size_t */
  373                 *n_args = 3;
  374                 break;
  375         }
  376         /* cloudabi32_sys_poll_fd */
  377         case 40: {
  378                 struct cloudabi32_sys_poll_fd_args *p = params;
  379                 iarg[0] = p->fd; /* cloudabi_fd_t */
  380                 uarg[1] = (intptr_t) p->in; /* const cloudabi32_subscription_t * */
  381                 uarg[2] = p->in_len; /* size_t */
  382                 uarg[3] = (intptr_t) p->out; /* cloudabi32_event_t * */
  383                 uarg[4] = p->out_len; /* size_t */
  384                 uarg[5] = (intptr_t) p->timeout; /* const cloudabi32_subscription_t * */
  385                 *n_args = 6;
  386                 break;
  387         }
  388         /* cloudabi_sys_proc_exec */
  389         case 41: {
  390                 struct cloudabi_sys_proc_exec_args *p = params;
  391                 iarg[0] = p->fd; /* cloudabi_fd_t */
  392                 uarg[1] = (intptr_t) p->data; /* const void * */
  393                 uarg[2] = p->data_len; /* size_t */
  394                 uarg[3] = (intptr_t) p->fds; /* const cloudabi_fd_t * */
  395                 uarg[4] = p->fds_len; /* size_t */
  396                 *n_args = 5;
  397                 break;
  398         }
  399         /* cloudabi_sys_proc_exit */
  400         case 42: {
  401                 struct cloudabi_sys_proc_exit_args *p = params;
  402                 iarg[0] = p->rval; /* cloudabi_exitcode_t */
  403                 *n_args = 1;
  404                 break;
  405         }
  406         /* cloudabi_sys_proc_fork */
  407         case 43: {
  408                 *n_args = 0;
  409                 break;
  410         }
  411         /* cloudabi_sys_proc_raise */
  412         case 44: {
  413                 struct cloudabi_sys_proc_raise_args *p = params;
  414                 iarg[0] = p->sig; /* cloudabi_signal_t */
  415                 *n_args = 1;
  416                 break;
  417         }
  418         /* cloudabi_sys_random_get */
  419         case 45: {
  420                 struct cloudabi_sys_random_get_args *p = params;
  421                 uarg[0] = (intptr_t) p->buf; /* void * */
  422                 uarg[1] = p->buf_len; /* size_t */
  423                 *n_args = 2;
  424                 break;
  425         }
  426         /* cloudabi_sys_sock_accept */
  427         case 46: {
  428                 struct cloudabi_sys_sock_accept_args *p = params;
  429                 iarg[0] = p->sock; /* cloudabi_fd_t */
  430                 uarg[1] = (intptr_t) p->buf; /* cloudabi_sockstat_t * */
  431                 *n_args = 2;
  432                 break;
  433         }
  434         /* cloudabi_sys_sock_bind */
  435         case 47: {
  436                 struct cloudabi_sys_sock_bind_args *p = params;
  437                 iarg[0] = p->sock; /* cloudabi_fd_t */
  438                 iarg[1] = p->fd; /* cloudabi_fd_t */
  439                 uarg[2] = (intptr_t) p->path; /* const char * */
  440                 uarg[3] = p->path_len; /* size_t */
  441                 *n_args = 4;
  442                 break;
  443         }
  444         /* cloudabi_sys_sock_connect */
  445         case 48: {
  446                 struct cloudabi_sys_sock_connect_args *p = params;
  447                 iarg[0] = p->sock; /* cloudabi_fd_t */
  448                 iarg[1] = p->fd; /* cloudabi_fd_t */
  449                 uarg[2] = (intptr_t) p->path; /* const char * */
  450                 uarg[3] = p->path_len; /* size_t */
  451                 *n_args = 4;
  452                 break;
  453         }
  454         /* cloudabi_sys_sock_listen */
  455         case 49: {
  456                 struct cloudabi_sys_sock_listen_args *p = params;
  457                 iarg[0] = p->sock; /* cloudabi_fd_t */
  458                 iarg[1] = p->backlog; /* cloudabi_backlog_t */
  459                 *n_args = 2;
  460                 break;
  461         }
  462         /* cloudabi32_sys_sock_recv */
  463         case 50: {
  464                 struct cloudabi32_sys_sock_recv_args *p = params;
  465                 iarg[0] = p->sock; /* cloudabi_fd_t */
  466                 uarg[1] = (intptr_t) p->in; /* const cloudabi32_recv_in_t * */
  467                 uarg[2] = (intptr_t) p->out; /* cloudabi32_recv_out_t * */
  468                 *n_args = 3;
  469                 break;
  470         }
  471         /* cloudabi32_sys_sock_send */
  472         case 51: {
  473                 struct cloudabi32_sys_sock_send_args *p = params;
  474                 iarg[0] = p->sock; /* cloudabi_fd_t */
  475                 uarg[1] = (intptr_t) p->in; /* const cloudabi32_send_in_t * */
  476                 uarg[2] = (intptr_t) p->out; /* cloudabi32_send_out_t * */
  477                 *n_args = 3;
  478                 break;
  479         }
  480         /* cloudabi_sys_sock_shutdown */
  481         case 52: {
  482                 struct cloudabi_sys_sock_shutdown_args *p = params;
  483                 iarg[0] = p->sock; /* cloudabi_fd_t */
  484                 iarg[1] = p->how; /* cloudabi_sdflags_t */
  485                 *n_args = 2;
  486                 break;
  487         }
  488         /* cloudabi_sys_sock_stat_get */
  489         case 53: {
  490                 struct cloudabi_sys_sock_stat_get_args *p = params;
  491                 iarg[0] = p->sock; /* cloudabi_fd_t */
  492                 uarg[1] = (intptr_t) p->buf; /* cloudabi_sockstat_t * */
  493                 iarg[2] = p->flags; /* cloudabi_ssflags_t */
  494                 *n_args = 3;
  495                 break;
  496         }
  497         /* cloudabi32_sys_thread_create */
  498         case 54: {
  499                 struct cloudabi32_sys_thread_create_args *p = params;
  500                 uarg[0] = (intptr_t) p->attr; /* cloudabi32_threadattr_t * */
  501                 *n_args = 1;
  502                 break;
  503         }
  504         /* cloudabi_sys_thread_exit */
  505         case 55: {
  506                 struct cloudabi_sys_thread_exit_args *p = params;
  507                 uarg[0] = (intptr_t) p->lock; /* cloudabi_lock_t * */
  508                 iarg[1] = p->scope; /* cloudabi_scope_t */
  509                 *n_args = 2;
  510                 break;
  511         }
  512         /* cloudabi_sys_thread_yield */
  513         case 56: {
  514                 *n_args = 0;
  515                 break;
  516         }
  517         default:
  518                 *n_args = 0;
  519                 break;
  520         };
  521 }
  522 static void
  523 systrace_entry_setargdesc(int sysnum, int ndx, char *desc, size_t descsz)
  524 {
  525         const char *p = NULL;
  526         switch (sysnum) {
  527         /* cloudabi_sys_clock_res_get */
  528         case 0:
  529                 switch(ndx) {
  530                 case 0:
  531                         p = "cloudabi_clockid_t";
  532                         break;
  533                 default:
  534                         break;
  535                 };
  536                 break;
  537         /* cloudabi_sys_clock_time_get */
  538         case 1:
  539                 switch(ndx) {
  540                 case 0:
  541                         p = "cloudabi_clockid_t";
  542                         break;
  543                 case 1:
  544                         p = "cloudabi_timestamp_t";
  545                         break;
  546                 default:
  547                         break;
  548                 };
  549                 break;
  550         /* cloudabi_sys_condvar_signal */
  551         case 2:
  552                 switch(ndx) {
  553                 case 0:
  554                         p = "cloudabi_condvar_t *";
  555                         break;
  556                 case 1:
  557                         p = "cloudabi_scope_t";
  558                         break;
  559                 case 2:
  560                         p = "cloudabi_nthreads_t";
  561                         break;
  562                 default:
  563                         break;
  564                 };
  565                 break;
  566         /* cloudabi_sys_fd_close */
  567         case 3:
  568                 switch(ndx) {
  569                 case 0:
  570                         p = "cloudabi_fd_t";
  571                         break;
  572                 default:
  573                         break;
  574                 };
  575                 break;
  576         /* cloudabi_sys_fd_create1 */
  577         case 4:
  578                 switch(ndx) {
  579                 case 0:
  580                         p = "cloudabi_filetype_t";
  581                         break;
  582                 default:
  583                         break;
  584                 };
  585                 break;
  586         /* cloudabi_sys_fd_create2 */
  587         case 5:
  588                 switch(ndx) {
  589                 case 0:
  590                         p = "cloudabi_filetype_t";
  591                         break;
  592                 default:
  593                         break;
  594                 };
  595                 break;
  596         /* cloudabi_sys_fd_datasync */
  597         case 6:
  598                 switch(ndx) {
  599                 case 0:
  600                         p = "cloudabi_fd_t";
  601                         break;
  602                 default:
  603                         break;
  604                 };
  605                 break;
  606         /* cloudabi_sys_fd_dup */
  607         case 7:
  608                 switch(ndx) {
  609                 case 0:
  610                         p = "cloudabi_fd_t";
  611                         break;
  612                 default:
  613                         break;
  614                 };
  615                 break;
  616         /* cloudabi32_sys_fd_pread */
  617         case 8:
  618                 switch(ndx) {
  619                 case 0:
  620                         p = "cloudabi_fd_t";
  621                         break;
  622                 case 1:
  623                         p = "const cloudabi32_iovec_t *";
  624                         break;
  625                 case 2:
  626                         p = "size_t";
  627                         break;
  628                 case 3:
  629                         p = "cloudabi_filesize_t";
  630                         break;
  631                 default:
  632                         break;
  633                 };
  634                 break;
  635         /* cloudabi32_sys_fd_pwrite */
  636         case 9:
  637                 switch(ndx) {
  638                 case 0:
  639                         p = "cloudabi_fd_t";
  640                         break;
  641                 case 1:
  642                         p = "const cloudabi32_ciovec_t *";
  643                         break;
  644                 case 2:
  645                         p = "size_t";
  646                         break;
  647                 case 3:
  648                         p = "cloudabi_filesize_t";
  649                         break;
  650                 default:
  651                         break;
  652                 };
  653                 break;
  654         /* cloudabi32_sys_fd_read */
  655         case 10:
  656                 switch(ndx) {
  657                 case 0:
  658                         p = "cloudabi_fd_t";
  659                         break;
  660                 case 1:
  661                         p = "const cloudabi32_iovec_t *";
  662                         break;
  663                 case 2:
  664                         p = "size_t";
  665                         break;
  666                 default:
  667                         break;
  668                 };
  669                 break;
  670         /* cloudabi_sys_fd_replace */
  671         case 11:
  672                 switch(ndx) {
  673                 case 0:
  674                         p = "cloudabi_fd_t";
  675                         break;
  676                 case 1:
  677                         p = "cloudabi_fd_t";
  678                         break;
  679                 default:
  680                         break;
  681                 };
  682                 break;
  683         /* cloudabi_sys_fd_seek */
  684         case 12:
  685                 switch(ndx) {
  686                 case 0:
  687                         p = "cloudabi_fd_t";
  688                         break;
  689                 case 1:
  690                         p = "cloudabi_filedelta_t";
  691                         break;
  692                 case 2:
  693                         p = "cloudabi_whence_t";
  694                         break;
  695                 default:
  696                         break;
  697                 };
  698                 break;
  699         /* cloudabi_sys_fd_stat_get */
  700         case 13:
  701                 switch(ndx) {
  702                 case 0:
  703                         p = "cloudabi_fd_t";
  704                         break;
  705                 case 1:
  706                         p = "cloudabi_fdstat_t *";
  707                         break;
  708                 default:
  709                         break;
  710                 };
  711                 break;
  712         /* cloudabi_sys_fd_stat_put */
  713         case 14:
  714                 switch(ndx) {
  715                 case 0:
  716                         p = "cloudabi_fd_t";
  717                         break;
  718                 case 1:
  719                         p = "const cloudabi_fdstat_t *";
  720                         break;
  721                 case 2:
  722                         p = "cloudabi_fdsflags_t";
  723                         break;
  724                 default:
  725                         break;
  726                 };
  727                 break;
  728         /* cloudabi_sys_fd_sync */
  729         case 15:
  730                 switch(ndx) {
  731                 case 0:
  732                         p = "cloudabi_fd_t";
  733                         break;
  734                 default:
  735                         break;
  736                 };
  737                 break;
  738         /* cloudabi32_sys_fd_write */
  739         case 16:
  740                 switch(ndx) {
  741                 case 0:
  742                         p = "cloudabi_fd_t";
  743                         break;
  744                 case 1:
  745                         p = "const cloudabi32_ciovec_t *";
  746                         break;
  747                 case 2:
  748                         p = "size_t";
  749                         break;
  750                 default:
  751                         break;
  752                 };
  753                 break;
  754         /* cloudabi_sys_file_advise */
  755         case 17:
  756                 switch(ndx) {
  757                 case 0:
  758                         p = "cloudabi_fd_t";
  759                         break;
  760                 case 1:
  761                         p = "cloudabi_filesize_t";
  762                         break;
  763                 case 2:
  764                         p = "cloudabi_filesize_t";
  765                         break;
  766                 case 3:
  767                         p = "cloudabi_advice_t";
  768                         break;
  769                 default:
  770                         break;
  771                 };
  772                 break;
  773         /* cloudabi_sys_file_allocate */
  774         case 18:
  775                 switch(ndx) {
  776                 case 0:
  777                         p = "cloudabi_fd_t";
  778                         break;
  779                 case 1:
  780                         p = "cloudabi_filesize_t";
  781                         break;
  782                 case 2:
  783                         p = "cloudabi_filesize_t";
  784                         break;
  785                 default:
  786                         break;
  787                 };
  788                 break;
  789         /* cloudabi_sys_file_create */
  790         case 19:
  791                 switch(ndx) {
  792                 case 0:
  793                         p = "cloudabi_fd_t";
  794                         break;
  795                 case 1:
  796                         p = "const char *";
  797                         break;
  798                 case 2:
  799                         p = "size_t";
  800                         break;
  801                 case 3:
  802                         p = "cloudabi_filetype_t";
  803                         break;
  804                 default:
  805                         break;
  806                 };
  807                 break;
  808         /* cloudabi_sys_file_link */
  809         case 20:
  810                 switch(ndx) {
  811                 case 0:
  812                         p = "cloudabi_lookup_t";
  813                         break;
  814                 case 1:
  815                         p = "const char *";
  816                         break;
  817                 case 2:
  818                         p = "size_t";
  819                         break;
  820                 case 3:
  821                         p = "cloudabi_fd_t";
  822                         break;
  823                 case 4:
  824                         p = "const char *";
  825                         break;
  826                 case 5:
  827                         p = "size_t";
  828                         break;
  829                 default:
  830                         break;
  831                 };
  832                 break;
  833         /* cloudabi_sys_file_open */
  834         case 21:
  835                 switch(ndx) {
  836                 case 0:
  837                         p = "cloudabi_lookup_t";
  838                         break;
  839                 case 1:
  840                         p = "const char *";
  841                         break;
  842                 case 2:
  843                         p = "size_t";
  844                         break;
  845                 case 3:
  846                         p = "cloudabi_oflags_t";
  847                         break;
  848                 case 4:
  849                         p = "const cloudabi_fdstat_t *";
  850                         break;
  851                 default:
  852                         break;
  853                 };
  854                 break;
  855         /* cloudabi_sys_file_readdir */
  856         case 22:
  857                 switch(ndx) {
  858                 case 0:
  859                         p = "cloudabi_fd_t";
  860                         break;
  861                 case 1:
  862                         p = "void *";
  863                         break;
  864                 case 2:
  865                         p = "size_t";
  866                         break;
  867                 case 3:
  868                         p = "cloudabi_dircookie_t";
  869                         break;
  870                 default:
  871                         break;
  872                 };
  873                 break;
  874         /* cloudabi_sys_file_readlink */
  875         case 23:
  876                 switch(ndx) {
  877                 case 0:
  878                         p = "cloudabi_fd_t";
  879                         break;
  880                 case 1:
  881                         p = "const char *";
  882                         break;
  883                 case 2:
  884                         p = "size_t";
  885                         break;
  886                 case 3:
  887                         p = "char *";
  888                         break;
  889                 case 4:
  890                         p = "size_t";
  891                         break;
  892                 default:
  893                         break;
  894                 };
  895                 break;
  896         /* cloudabi_sys_file_rename */
  897         case 24:
  898                 switch(ndx) {
  899                 case 0:
  900                         p = "cloudabi_fd_t";
  901                         break;
  902                 case 1:
  903                         p = "const char *";
  904                         break;
  905                 case 2:
  906                         p = "size_t";
  907                         break;
  908                 case 3:
  909                         p = "cloudabi_fd_t";
  910                         break;
  911                 case 4:
  912                         p = "const char *";
  913                         break;
  914                 case 5:
  915                         p = "size_t";
  916                         break;
  917                 default:
  918                         break;
  919                 };
  920                 break;
  921         /* cloudabi_sys_file_stat_fget */
  922         case 25:
  923                 switch(ndx) {
  924                 case 0:
  925                         p = "cloudabi_fd_t";
  926                         break;
  927                 case 1:
  928                         p = "cloudabi_filestat_t *";
  929                         break;
  930                 default:
  931                         break;
  932                 };
  933                 break;
  934         /* cloudabi_sys_file_stat_fput */
  935         case 26:
  936                 switch(ndx) {
  937                 case 0:
  938                         p = "cloudabi_fd_t";
  939                         break;
  940                 case 1:
  941                         p = "const cloudabi_filestat_t *";
  942                         break;
  943                 case 2:
  944                         p = "cloudabi_fsflags_t";
  945                         break;
  946                 default:
  947                         break;
  948                 };
  949                 break;
  950         /* cloudabi_sys_file_stat_get */
  951         case 27:
  952                 switch(ndx) {
  953                 case 0:
  954                         p = "cloudabi_lookup_t";
  955                         break;
  956                 case 1:
  957                         p = "const char *";
  958                         break;
  959                 case 2:
  960                         p = "size_t";
  961                         break;
  962                 case 3:
  963                         p = "cloudabi_filestat_t *";
  964                         break;
  965                 default:
  966                         break;
  967                 };
  968                 break;
  969         /* cloudabi_sys_file_stat_put */
  970         case 28:
  971                 switch(ndx) {
  972                 case 0:
  973                         p = "cloudabi_lookup_t";
  974                         break;
  975                 case 1:
  976                         p = "const char *";
  977                         break;
  978                 case 2:
  979                         p = "size_t";
  980                         break;
  981                 case 3:
  982                         p = "const cloudabi_filestat_t *";
  983                         break;
  984                 case 4:
  985                         p = "cloudabi_fsflags_t";
  986                         break;
  987                 default:
  988                         break;
  989                 };
  990                 break;
  991         /* cloudabi_sys_file_symlink */
  992         case 29:
  993                 switch(ndx) {
  994                 case 0:
  995                         p = "const char *";
  996                         break;
  997                 case 1:
  998                         p = "size_t";
  999                         break;
 1000                 case 2:
 1001                         p = "cloudabi_fd_t";
 1002                         break;
 1003                 case 3:
 1004                         p = "const char *";
 1005                         break;
 1006                 case 4:
 1007                         p = "size_t";
 1008                         break;
 1009                 default:
 1010                         break;
 1011                 };
 1012                 break;
 1013         /* cloudabi_sys_file_unlink */
 1014         case 30:
 1015                 switch(ndx) {
 1016                 case 0:
 1017                         p = "cloudabi_fd_t";
 1018                         break;
 1019                 case 1:
 1020                         p = "const char *";
 1021                         break;
 1022                 case 2:
 1023                         p = "size_t";
 1024                         break;
 1025                 case 3:
 1026                         p = "cloudabi_ulflags_t";
 1027                         break;
 1028                 default:
 1029                         break;
 1030                 };
 1031                 break;
 1032         /* cloudabi_sys_lock_unlock */
 1033         case 31:
 1034                 switch(ndx) {
 1035                 case 0:
 1036                         p = "cloudabi_lock_t *";
 1037                         break;
 1038                 case 1:
 1039                         p = "cloudabi_scope_t";
 1040                         break;
 1041                 default:
 1042                         break;
 1043                 };
 1044                 break;
 1045         /* cloudabi_sys_mem_advise */
 1046         case 32:
 1047                 switch(ndx) {
 1048                 case 0:
 1049                         p = "void *";
 1050                         break;
 1051                 case 1:
 1052                         p = "size_t";
 1053                         break;
 1054                 case 2:
 1055                         p = "cloudabi_advice_t";
 1056                         break;
 1057                 default:
 1058                         break;
 1059                 };
 1060                 break;
 1061         /* cloudabi_sys_mem_lock */
 1062         case 33:
 1063                 switch(ndx) {
 1064                 case 0:
 1065                         p = "const void *";
 1066                         break;
 1067                 case 1:
 1068                         p = "size_t";
 1069                         break;
 1070                 default:
 1071                         break;
 1072                 };
 1073                 break;
 1074         /* cloudabi_sys_mem_map */
 1075         case 34:
 1076                 switch(ndx) {
 1077                 case 0:
 1078                         p = "void *";
 1079                         break;
 1080                 case 1:
 1081                         p = "size_t";
 1082                         break;
 1083                 case 2:
 1084                         p = "cloudabi_mprot_t";
 1085                         break;
 1086                 case 3:
 1087                         p = "cloudabi_mflags_t";
 1088                         break;
 1089                 case 4:
 1090                         p = "cloudabi_fd_t";
 1091                         break;
 1092                 case 5:
 1093                         p = "cloudabi_filesize_t";
 1094                         break;
 1095                 default:
 1096                         break;
 1097                 };
 1098                 break;
 1099         /* cloudabi_sys_mem_protect */
 1100         case 35:
 1101                 switch(ndx) {
 1102                 case 0:
 1103                         p = "void *";
 1104                         break;
 1105                 case 1:
 1106                         p = "size_t";
 1107                         break;
 1108                 case 2:
 1109                         p = "cloudabi_mprot_t";
 1110                         break;
 1111                 default:
 1112                         break;
 1113                 };
 1114                 break;
 1115         /* cloudabi_sys_mem_sync */
 1116         case 36:
 1117                 switch(ndx) {
 1118                 case 0:
 1119                         p = "void *";
 1120                         break;
 1121                 case 1:
 1122                         p = "size_t";
 1123                         break;
 1124                 case 2:
 1125                         p = "cloudabi_msflags_t";
 1126                         break;
 1127                 default:
 1128                         break;
 1129                 };
 1130                 break;
 1131         /* cloudabi_sys_mem_unlock */
 1132         case 37:
 1133                 switch(ndx) {
 1134                 case 0:
 1135                         p = "const void *";
 1136                         break;
 1137                 case 1:
 1138                         p = "size_t";
 1139                         break;
 1140                 default:
 1141                         break;
 1142                 };
 1143                 break;
 1144         /* cloudabi_sys_mem_unmap */
 1145         case 38:
 1146                 switch(ndx) {
 1147                 case 0:
 1148                         p = "void *";
 1149                         break;
 1150                 case 1:
 1151                         p = "size_t";
 1152                         break;
 1153                 default:
 1154                         break;
 1155                 };
 1156                 break;
 1157         /* cloudabi32_sys_poll */
 1158         case 39:
 1159                 switch(ndx) {
 1160                 case 0:
 1161                         p = "const cloudabi32_subscription_t *";
 1162                         break;
 1163                 case 1:
 1164                         p = "cloudabi32_event_t *";
 1165                         break;
 1166                 case 2:
 1167                         p = "size_t";
 1168                         break;
 1169                 default:
 1170                         break;
 1171                 };
 1172                 break;
 1173         /* cloudabi32_sys_poll_fd */
 1174         case 40:
 1175                 switch(ndx) {
 1176                 case 0:
 1177                         p = "cloudabi_fd_t";
 1178                         break;
 1179                 case 1:
 1180                         p = "const cloudabi32_subscription_t *";
 1181                         break;
 1182                 case 2:
 1183                         p = "size_t";
 1184                         break;
 1185                 case 3:
 1186                         p = "cloudabi32_event_t *";
 1187                         break;
 1188                 case 4:
 1189                         p = "size_t";
 1190                         break;
 1191                 case 5:
 1192                         p = "const cloudabi32_subscription_t *";
 1193                         break;
 1194                 default:
 1195                         break;
 1196                 };
 1197                 break;
 1198         /* cloudabi_sys_proc_exec */
 1199         case 41:
 1200                 switch(ndx) {
 1201                 case 0:
 1202                         p = "cloudabi_fd_t";
 1203                         break;
 1204                 case 1:
 1205                         p = "const void *";
 1206                         break;
 1207                 case 2:
 1208                         p = "size_t";
 1209                         break;
 1210                 case 3:
 1211                         p = "const cloudabi_fd_t *";
 1212                         break;
 1213                 case 4:
 1214                         p = "size_t";
 1215                         break;
 1216                 default:
 1217                         break;
 1218                 };
 1219                 break;
 1220         /* cloudabi_sys_proc_exit */
 1221         case 42:
 1222                 switch(ndx) {
 1223                 case 0:
 1224                         p = "cloudabi_exitcode_t";
 1225                         break;
 1226                 default:
 1227                         break;
 1228                 };
 1229                 break;
 1230         /* cloudabi_sys_proc_fork */
 1231         case 43:
 1232                 break;
 1233         /* cloudabi_sys_proc_raise */
 1234         case 44:
 1235                 switch(ndx) {
 1236                 case 0:
 1237                         p = "cloudabi_signal_t";
 1238                         break;
 1239                 default:
 1240                         break;
 1241                 };
 1242                 break;
 1243         /* cloudabi_sys_random_get */
 1244         case 45:
 1245                 switch(ndx) {
 1246                 case 0:
 1247                         p = "void *";
 1248                         break;
 1249                 case 1:
 1250                         p = "size_t";
 1251                         break;
 1252                 default:
 1253                         break;
 1254                 };
 1255                 break;
 1256         /* cloudabi_sys_sock_accept */
 1257         case 46:
 1258                 switch(ndx) {
 1259                 case 0:
 1260                         p = "cloudabi_fd_t";
 1261                         break;
 1262                 case 1:
 1263                         p = "cloudabi_sockstat_t *";
 1264                         break;
 1265                 default:
 1266                         break;
 1267                 };
 1268                 break;
 1269         /* cloudabi_sys_sock_bind */
 1270         case 47:
 1271                 switch(ndx) {
 1272                 case 0:
 1273                         p = "cloudabi_fd_t";
 1274                         break;
 1275                 case 1:
 1276                         p = "cloudabi_fd_t";
 1277                         break;
 1278                 case 2:
 1279                         p = "const char *";
 1280                         break;
 1281                 case 3:
 1282                         p = "size_t";
 1283                         break;
 1284                 default:
 1285                         break;
 1286                 };
 1287                 break;
 1288         /* cloudabi_sys_sock_connect */
 1289         case 48:
 1290                 switch(ndx) {
 1291                 case 0:
 1292                         p = "cloudabi_fd_t";
 1293                         break;
 1294                 case 1:
 1295                         p = "cloudabi_fd_t";
 1296                         break;
 1297                 case 2:
 1298                         p = "const char *";
 1299                         break;
 1300                 case 3:
 1301                         p = "size_t";
 1302                         break;
 1303                 default:
 1304                         break;
 1305                 };
 1306                 break;
 1307         /* cloudabi_sys_sock_listen */
 1308         case 49:
 1309                 switch(ndx) {
 1310                 case 0:
 1311                         p = "cloudabi_fd_t";
 1312                         break;
 1313                 case 1:
 1314                         p = "cloudabi_backlog_t";
 1315                         break;
 1316                 default:
 1317                         break;
 1318                 };
 1319                 break;
 1320         /* cloudabi32_sys_sock_recv */
 1321         case 50:
 1322                 switch(ndx) {
 1323                 case 0:
 1324                         p = "cloudabi_fd_t";
 1325                         break;
 1326                 case 1:
 1327                         p = "const cloudabi32_recv_in_t *";
 1328                         break;
 1329                 case 2:
 1330                         p = "cloudabi32_recv_out_t *";
 1331                         break;
 1332                 default:
 1333                         break;
 1334                 };
 1335                 break;
 1336         /* cloudabi32_sys_sock_send */
 1337         case 51:
 1338                 switch(ndx) {
 1339                 case 0:
 1340                         p = "cloudabi_fd_t";
 1341                         break;
 1342                 case 1:
 1343                         p = "const cloudabi32_send_in_t *";
 1344                         break;
 1345                 case 2:
 1346                         p = "cloudabi32_send_out_t *";
 1347                         break;
 1348                 default:
 1349                         break;
 1350                 };
 1351                 break;
 1352         /* cloudabi_sys_sock_shutdown */
 1353         case 52:
 1354                 switch(ndx) {
 1355                 case 0:
 1356                         p = "cloudabi_fd_t";
 1357                         break;
 1358                 case 1:
 1359                         p = "cloudabi_sdflags_t";
 1360                         break;
 1361                 default:
 1362                         break;
 1363                 };
 1364                 break;
 1365         /* cloudabi_sys_sock_stat_get */
 1366         case 53:
 1367                 switch(ndx) {
 1368                 case 0:
 1369                         p = "cloudabi_fd_t";
 1370                         break;
 1371                 case 1:
 1372                         p = "cloudabi_sockstat_t *";
 1373                         break;
 1374                 case 2:
 1375                         p = "cloudabi_ssflags_t";
 1376                         break;
 1377                 default:
 1378                         break;
 1379                 };
 1380                 break;
 1381         /* cloudabi32_sys_thread_create */
 1382         case 54:
 1383                 switch(ndx) {
 1384                 case 0:
 1385                         p = "cloudabi32_threadattr_t *";
 1386                         break;
 1387                 default:
 1388                         break;
 1389                 };
 1390                 break;
 1391         /* cloudabi_sys_thread_exit */
 1392         case 55:
 1393                 switch(ndx) {
 1394                 case 0:
 1395                         p = "cloudabi_lock_t *";
 1396                         break;
 1397                 case 1:
 1398                         p = "cloudabi_scope_t";
 1399                         break;
 1400                 default:
 1401                         break;
 1402                 };
 1403                 break;
 1404         /* cloudabi_sys_thread_yield */
 1405         case 56:
 1406                 break;
 1407         default:
 1408                 break;
 1409         };
 1410         if (p != NULL)
 1411                 strlcpy(desc, p, descsz);
 1412 }
 1413 static void
 1414 systrace_return_setargdesc(int sysnum, int ndx, char *desc, size_t descsz)
 1415 {
 1416         const char *p = NULL;
 1417         switch (sysnum) {
 1418         /* cloudabi_sys_clock_res_get */
 1419         case 0:
 1420                 if (ndx == 0 || ndx == 1)
 1421                         p = "cloudabi_timestamp_t";
 1422                 break;
 1423         /* cloudabi_sys_clock_time_get */
 1424         case 1:
 1425                 if (ndx == 0 || ndx == 1)
 1426                         p = "cloudabi_timestamp_t";
 1427                 break;
 1428         /* cloudabi_sys_condvar_signal */
 1429         case 2:
 1430                 if (ndx == 0 || ndx == 1)
 1431                         p = "void";
 1432                 break;
 1433         /* cloudabi_sys_fd_close */
 1434         case 3:
 1435                 if (ndx == 0 || ndx == 1)
 1436                         p = "void";
 1437                 break;
 1438         /* cloudabi_sys_fd_create1 */
 1439         case 4:
 1440                 if (ndx == 0 || ndx == 1)
 1441                         p = "cloudabi_fd_t";
 1442                 break;
 1443         /* cloudabi_sys_fd_create2 */
 1444         case 5:
 1445                 if (ndx == 0 || ndx == 1)
 1446                         p = "void";
 1447                 break;
 1448         /* cloudabi_sys_fd_datasync */
 1449         case 6:
 1450                 if (ndx == 0 || ndx == 1)
 1451                         p = "void";
 1452                 break;
 1453         /* cloudabi_sys_fd_dup */
 1454         case 7:
 1455                 if (ndx == 0 || ndx == 1)
 1456                         p = "cloudabi_fd_t";
 1457                 break;
 1458         /* cloudabi32_sys_fd_pread */
 1459         case 8:
 1460                 if (ndx == 0 || ndx == 1)
 1461                         p = "size_t";
 1462                 break;
 1463         /* cloudabi32_sys_fd_pwrite */
 1464         case 9:
 1465                 if (ndx == 0 || ndx == 1)
 1466                         p = "size_t";
 1467                 break;
 1468         /* cloudabi32_sys_fd_read */
 1469         case 10:
 1470                 if (ndx == 0 || ndx == 1)
 1471                         p = "size_t";
 1472                 break;
 1473         /* cloudabi_sys_fd_replace */
 1474         case 11:
 1475                 if (ndx == 0 || ndx == 1)
 1476                         p = "void";
 1477                 break;
 1478         /* cloudabi_sys_fd_seek */
 1479         case 12:
 1480                 if (ndx == 0 || ndx == 1)
 1481                         p = "cloudabi_filesize_t";
 1482                 break;
 1483         /* cloudabi_sys_fd_stat_get */
 1484         case 13:
 1485                 if (ndx == 0 || ndx == 1)
 1486                         p = "void";
 1487                 break;
 1488         /* cloudabi_sys_fd_stat_put */
 1489         case 14:
 1490                 if (ndx == 0 || ndx == 1)
 1491                         p = "void";
 1492                 break;
 1493         /* cloudabi_sys_fd_sync */
 1494         case 15:
 1495                 if (ndx == 0 || ndx == 1)
 1496                         p = "void";
 1497                 break;
 1498         /* cloudabi32_sys_fd_write */
 1499         case 16:
 1500                 if (ndx == 0 || ndx == 1)
 1501                         p = "size_t";
 1502                 break;
 1503         /* cloudabi_sys_file_advise */
 1504         case 17:
 1505                 if (ndx == 0 || ndx == 1)
 1506                         p = "void";
 1507                 break;
 1508         /* cloudabi_sys_file_allocate */
 1509         case 18:
 1510                 if (ndx == 0 || ndx == 1)
 1511                         p = "void";
 1512                 break;
 1513         /* cloudabi_sys_file_create */
 1514         case 19:
 1515                 if (ndx == 0 || ndx == 1)
 1516                         p = "void";
 1517                 break;
 1518         /* cloudabi_sys_file_link */
 1519         case 20:
 1520                 if (ndx == 0 || ndx == 1)
 1521                         p = "void";
 1522                 break;
 1523         /* cloudabi_sys_file_open */
 1524         case 21:
 1525                 if (ndx == 0 || ndx == 1)
 1526                         p = "cloudabi_fd_t";
 1527                 break;
 1528         /* cloudabi_sys_file_readdir */
 1529         case 22:
 1530                 if (ndx == 0 || ndx == 1)
 1531                         p = "size_t";
 1532                 break;
 1533         /* cloudabi_sys_file_readlink */
 1534         case 23:
 1535                 if (ndx == 0 || ndx == 1)
 1536                         p = "size_t";
 1537                 break;
 1538         /* cloudabi_sys_file_rename */
 1539         case 24:
 1540                 if (ndx == 0 || ndx == 1)
 1541                         p = "void";
 1542                 break;
 1543         /* cloudabi_sys_file_stat_fget */
 1544         case 25:
 1545                 if (ndx == 0 || ndx == 1)
 1546                         p = "void";
 1547                 break;
 1548         /* cloudabi_sys_file_stat_fput */
 1549         case 26:
 1550                 if (ndx == 0 || ndx == 1)
 1551                         p = "void";
 1552                 break;
 1553         /* cloudabi_sys_file_stat_get */
 1554         case 27:
 1555                 if (ndx == 0 || ndx == 1)
 1556                         p = "void";
 1557                 break;
 1558         /* cloudabi_sys_file_stat_put */
 1559         case 28:
 1560                 if (ndx == 0 || ndx == 1)
 1561                         p = "void";
 1562                 break;
 1563         /* cloudabi_sys_file_symlink */
 1564         case 29:
 1565                 if (ndx == 0 || ndx == 1)
 1566                         p = "void";
 1567                 break;
 1568         /* cloudabi_sys_file_unlink */
 1569         case 30:
 1570                 if (ndx == 0 || ndx == 1)
 1571                         p = "void";
 1572                 break;
 1573         /* cloudabi_sys_lock_unlock */
 1574         case 31:
 1575                 if (ndx == 0 || ndx == 1)
 1576                         p = "void";
 1577                 break;
 1578         /* cloudabi_sys_mem_advise */
 1579         case 32:
 1580                 if (ndx == 0 || ndx == 1)
 1581                         p = "void";
 1582                 break;
 1583         /* cloudabi_sys_mem_lock */
 1584         case 33:
 1585                 if (ndx == 0 || ndx == 1)
 1586                         p = "void";
 1587                 break;
 1588         /* cloudabi_sys_mem_map */
 1589         case 34:
 1590                 if (ndx == 0 || ndx == 1)
 1591                         p = "void";
 1592                 break;
 1593         /* cloudabi_sys_mem_protect */
 1594         case 35:
 1595                 if (ndx == 0 || ndx == 1)
 1596                         p = "void";
 1597                 break;
 1598         /* cloudabi_sys_mem_sync */
 1599         case 36:
 1600                 if (ndx == 0 || ndx == 1)
 1601                         p = "void";
 1602                 break;
 1603         /* cloudabi_sys_mem_unlock */
 1604         case 37:
 1605                 if (ndx == 0 || ndx == 1)
 1606                         p = "void";
 1607                 break;
 1608         /* cloudabi_sys_mem_unmap */
 1609         case 38:
 1610                 if (ndx == 0 || ndx == 1)
 1611                         p = "void";
 1612                 break;
 1613         /* cloudabi32_sys_poll */
 1614         case 39:
 1615                 if (ndx == 0 || ndx == 1)
 1616                         p = "size_t";
 1617                 break;
 1618         /* cloudabi32_sys_poll_fd */
 1619         case 40:
 1620                 if (ndx == 0 || ndx == 1)
 1621                         p = "size_t";
 1622                 break;
 1623         /* cloudabi_sys_proc_exec */
 1624         case 41:
 1625                 if (ndx == 0 || ndx == 1)
 1626                         p = "void";
 1627                 break;
 1628         /* cloudabi_sys_proc_exit */
 1629         case 42:
 1630                 if (ndx == 0 || ndx == 1)
 1631                         p = "void";
 1632                 break;
 1633         /* cloudabi_sys_proc_fork */
 1634         case 43:
 1635         /* cloudabi_sys_proc_raise */
 1636         case 44:
 1637                 if (ndx == 0 || ndx == 1)
 1638                         p = "void";
 1639                 break;
 1640         /* cloudabi_sys_random_get */
 1641         case 45:
 1642                 if (ndx == 0 || ndx == 1)
 1643                         p = "void";
 1644                 break;
 1645         /* cloudabi_sys_sock_accept */
 1646         case 46:
 1647                 if (ndx == 0 || ndx == 1)
 1648                         p = "cloudabi_fd_t";
 1649                 break;
 1650         /* cloudabi_sys_sock_bind */
 1651         case 47:
 1652                 if (ndx == 0 || ndx == 1)
 1653                         p = "void";
 1654                 break;
 1655         /* cloudabi_sys_sock_connect */
 1656         case 48:
 1657                 if (ndx == 0 || ndx == 1)
 1658                         p = "void";
 1659                 break;
 1660         /* cloudabi_sys_sock_listen */
 1661         case 49:
 1662                 if (ndx == 0 || ndx == 1)
 1663                         p = "void";
 1664                 break;
 1665         /* cloudabi32_sys_sock_recv */
 1666         case 50:
 1667                 if (ndx == 0 || ndx == 1)
 1668                         p = "void";
 1669                 break;
 1670         /* cloudabi32_sys_sock_send */
 1671         case 51:
 1672                 if (ndx == 0 || ndx == 1)
 1673                         p = "void";
 1674                 break;
 1675         /* cloudabi_sys_sock_shutdown */
 1676         case 52:
 1677                 if (ndx == 0 || ndx == 1)
 1678                         p = "void";
 1679                 break;
 1680         /* cloudabi_sys_sock_stat_get */
 1681         case 53:
 1682                 if (ndx == 0 || ndx == 1)
 1683                         p = "void";
 1684                 break;
 1685         /* cloudabi32_sys_thread_create */
 1686         case 54:
 1687                 if (ndx == 0 || ndx == 1)
 1688                         p = "cloudabi_tid_t";
 1689                 break;
 1690         /* cloudabi_sys_thread_exit */
 1691         case 55:
 1692                 if (ndx == 0 || ndx == 1)
 1693                         p = "void";
 1694                 break;
 1695         /* cloudabi_sys_thread_yield */
 1696         case 56:
 1697         default:
 1698                 break;
 1699         };
 1700         if (p != NULL)
 1701                 strlcpy(desc, p, descsz);
 1702 }

Cache object: 26713c851bc3641c28060d463a1bd78b


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.