Ignore:
Timestamp:
Jul 10, 2020, 9:09:25 PM (4 years ago)
Author:
coas-nagasima
Message:

NTShellタスクを更新

File:
1 edited

Legend:

Unmodified
Added
Removed
  • EcnlProtoTool/trunk/ntshell/src/syscall.c

    r439 r441  
    101101        switch (r->n) {
    102102        case SYS__llseek:
    103                 return shell_llseek(r->a, (((off_t)r->b) << 32) + (off_t)r->c, (off_t *)r->d, r->e);
     103                ret = shell_llseek(r->a, (((off_t)r->b) << 32) + (off_t)r->c, (off_t *)r->d, r->e);
    104104        case SYS__newselect:
    105105                ret = shell_select(r->a, (fd_set *)r->b, (fd_set *)r->c, (fd_set *)r->d, (struct timeval *)r->e);
     
    359359                break;
    360360        case SYS_gettid:
    361                 no_implement("gettid\n");
     361                ret = shell_gettid();
    362362                break;
    363363        case SYS_gettimeofday:
     
    439439                break;
    440440        case SYS_lstat64:
    441                 ret = shell_lstat((const char *__restrict)r->a, (struct stat *__restrict)r->b);
     441                ret = shell_lstat((const char *restrict)r->a, (struct stat *restrict)r->b);
    442442                break;
    443443        case SYS_madvise:
     
    472472                break;
    473473        case SYS_mprotect:
    474                 return shell_mprotect((void *)r->a, (size_t)r->b, r->c);
     474                ret = shell_mprotect((void *)r->a, (size_t)r->b, r->c);
    475475                break;
    476476        case SYS_mq_getsetattr:
     
    520520                break;
    521521        case SYS_nanosleep:
    522                 no_implement("nanosleep\n");
     522                ret = shell_nanosleep((const struct timespec *)r->a, (struct timespec *)r->b);
    523523                break;
    524524        case SYS_nice:
     
    538538                break;
    539539        case SYS_pipe:
    540                 no_implement("pipe\n");
     540                ret = shell_pipe((int *)r->a);
    541541                break;
    542542        case SYS_pipe2:
     
    601601                break;
    602602        case SYS_recv:
    603                 ret = shell_recv(r->a, (void *)r->b, (size_t)r->c, r->d);
     603                ret = shell_recvfrom(r->a, (void *)r->b, (size_t)r->c, r->d, NULL, NULL);
    604604                break;
    605605        case SYS_recvfrom:
    606                 if (r->e == 0)
    607                         ret = shell_recv(r->a, (void *)r->b, (size_t)r->c, r->d);
    608                 else
    609                         ret = shell_recvfrom(r->a, (void *)r->b, (size_t)r->c, r->d, (struct sockaddr *)r->e, (socklen_t *)r->f);
     606                ret = shell_recvfrom(r->a, (void *)r->b, (size_t)r->c, r->d, (struct sockaddr *)r->e, (socklen_t *)r->f);
    610607                break;
    611608        case SYS_recvmsg:
     
    634631                break;
    635632        case SYS_rt_sigaction:
    636                 ret = shell_sigaction(r->a, (const struct sigaction *)r->b, (struct sigaction *)r->c);
     633                ret = shell_sigaction(r->a, (const struct sigaction *)r->b, (struct sigaction *)r->c, (size_t)r->d);
    637634                break;
    638635        case SYS_rt_sigpending:
     
    652649                break;
    653650        case SYS_send:
    654                 ret = shell_send(r->a, (const void *)r->b, (size_t)r->c, r->d);
     651                ret = shell_sendto(r->a, (const void *)r->b, (size_t)r->c, r->d, NULL, 0);
    655652                break;
    656653        case SYS_sendmsg:
     
    658655                break;
    659656        case SYS_sendto:
    660                 if (r->e == 0)
    661                         ret = shell_send(r->a, (const void *)r->b, (size_t)r->c, r->d);
    662                 else
    663                         ret = shell_sendto(r->a, (const void *)r->b, (size_t)r->c, r->d, (const struct sockaddr *)r->e, (socklen_t)r->f);
     657                ret = shell_sendto(r->a, (const void *)r->b, (size_t)r->c, r->d, (const struct sockaddr *)r->e, (socklen_t)r->f);
    664658                break;
    665659        case SYS_setsockopt:
     
    869863                break;
    870864        case SYS_tkill:
    871                 no_implement("tkill\n");
     865                ret = shell_tkill((int)r->a, (int)r->b);
    872866                break;
    873867        case SYS_truncate64:
     
    918912        case SYS_writev:
    919913                ret = shell_writev((int)r->a, (const struct iovec *)r->b, (size_t)r->c);
     914                break;
     915        case SYS_getpeername:
     916                ret = shell_getpeername((int)r->a, (struct sockaddr *)r->b, (socklen_t *)r->c);
     917                break;
     918        case SYS_getsockname:
     919                ret = shell_getsockname((int)r->a, (struct sockaddr *)r->b, (socklen_t *)r->c);
     920                break;
     921        case SYS_sigprocmask:
     922                ret = shell_sigprocmask((int)r->a, (const sigset_t *)r->b, (sigset_t *)r->c);
     923                break;
     924        case SYS_sigaction:
     925                ret = shell_sigaction((int)r->a, (const struct k_sigaction *)r->b, (struct k_sigaction *)r->c, (size_t)r->d);
    920926                break;
    921927        default:
Note: See TracChangeset for help on using the changeset viewer.