Skip to content

Commit 90d900c

Browse files
committed
More syscalls
1 parent df9bce4 commit 90d900c

1 file changed

Lines changed: 14 additions & 0 deletions

File tree

src/emu/x64syscall.c

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -172,6 +172,9 @@ static const scwrap_t syscallwrap[] = {
172172
#ifdef __NR_mkdir
173173
[83] = {__NR_mkdir, 2},
174174
#endif
175+
#ifdef __NR_rmdir
176+
[84] = {__NR_rmdir, 1},
177+
#endif
175178
#ifdef __NR_unlink
176179
[87] = {__NR_unlink, 1},
177180
#endif
@@ -759,6 +762,13 @@ void EXPORT x64Syscall_linux(x64emu_t *emu)
759762
S_RAX = -errno;
760763
break;
761764
#endif
765+
#ifndef __NR_rmdir
766+
case 84: // sys_rmdir
767+
S_RAX = rmdir((void*)R_RDI);
768+
if(S_RAX==-1)
769+
S_RAX = -errno;
770+
break;
771+
#endif
762772
#ifndef __NR_unlink
763773
case 87: //sys_unlink
764774
S_RAX = unlink((void*)R_RDI);
@@ -1144,6 +1154,10 @@ long EXPORT my_syscall(x64emu_t *emu)
11441154
case 83: // sys_mkdir
11451155
return mkdir((void*)R_RSI, R_EDX);
11461156
#endif
1157+
#ifndef __NR_rmdir
1158+
case 84: // sys_rmdir
1159+
return rmdir((void*)R_RSI);
1160+
#endif
11471161
#ifndef __NR_unlink
11481162
case 87: //sys_unlink
11491163
return unlink((void*)R_RSI);

0 commit comments

Comments
 (0)