* syscall.c (cb_syscall) <case CB_SYS_truncate>

<case CB_SYS_ftruncate>: New cases.
This commit is contained in:
Hans-Peter Nilsson 2004-12-15 01:26:40 +00:00
parent 2adf959d7d
commit 5d945fec64
2 changed files with 35 additions and 0 deletions

View file

@ -1,3 +1,8 @@
2004-12-15 Hans-Peter Nilsson <hp@axis.com>
* syscall.c (cb_syscall) <case CB_SYS_truncate>
<case CB_SYS_ftruncate>: New cases.
2004-12-13 Hans-Peter Nilsson <hp@axis.com>
* syscall.c (cb_syscall) <case CB_SYS_lstat>: New case.

View file

@ -400,6 +400,36 @@ cb_syscall (cb, sc)
}
break;
case CB_SYS_truncate :
{
char *path;
long len = sc->arg2;
errcode = get_path (cb, sc, sc->arg1, &path);
if (errcode != 0)
{
result = -1;
errcode = EFAULT;
goto FinishSyscall;
}
result = (*cb->truncate) (cb, path, len);
free (path);
if (result < 0)
goto ErrorFinish;
}
break;
case CB_SYS_ftruncate :
{
int fd = sc->arg1;
long len = sc->arg2;
result = (*cb->ftruncate) (cb, fd, len);
if (result < 0)
goto ErrorFinish;
}
break;
case CB_SYS_rename :
{
char *path1, *path2;