Changeset 441 for EcnlProtoTool/trunk/ntshell/src/syscall.c
- Timestamp:
- Jul 10, 2020, 9:09:25 PM (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
EcnlProtoTool/trunk/ntshell/src/syscall.c
r439 r441 101 101 switch (r->n) { 102 102 case SYS__llseek: 103 ret urnshell_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); 104 104 case SYS__newselect: 105 105 ret = shell_select(r->a, (fd_set *)r->b, (fd_set *)r->c, (fd_set *)r->d, (struct timeval *)r->e); … … 359 359 break; 360 360 case SYS_gettid: 361 no_implement("gettid\n");361 ret = shell_gettid(); 362 362 break; 363 363 case SYS_gettimeofday: … … 439 439 break; 440 440 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); 442 442 break; 443 443 case SYS_madvise: … … 472 472 break; 473 473 case SYS_mprotect: 474 ret urnshell_mprotect((void *)r->a, (size_t)r->b, r->c);474 ret = shell_mprotect((void *)r->a, (size_t)r->b, r->c); 475 475 break; 476 476 case SYS_mq_getsetattr: … … 520 520 break; 521 521 case SYS_nanosleep: 522 no_implement("nanosleep\n");522 ret = shell_nanosleep((const struct timespec *)r->a, (struct timespec *)r->b); 523 523 break; 524 524 case SYS_nice: … … 538 538 break; 539 539 case SYS_pipe: 540 no_implement("pipe\n");540 ret = shell_pipe((int *)r->a); 541 541 break; 542 542 case SYS_pipe2: … … 601 601 break; 602 602 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); 604 604 break; 605 605 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); 610 607 break; 611 608 case SYS_recvmsg: … … 634 631 break; 635 632 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); 637 634 break; 638 635 case SYS_rt_sigpending: … … 652 649 break; 653 650 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); 655 652 break; 656 653 case SYS_sendmsg: … … 658 655 break; 659 656 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); 664 658 break; 665 659 case SYS_setsockopt: … … 869 863 break; 870 864 case SYS_tkill: 871 no_implement("tkill\n");865 ret = shell_tkill((int)r->a, (int)r->b); 872 866 break; 873 867 case SYS_truncate64: … … 918 912 case SYS_writev: 919 913 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); 920 926 break; 921 927 default:
Note:
See TracChangeset
for help on using the changeset viewer.