* syscall.c (cb_syscall) <case CB_SYS_truncate>
<case CB_SYS_ftruncate>: New cases.
This commit is contained in:
parent
2adf959d7d
commit
5d945fec64
2 changed files with 35 additions and 0 deletions
|
@ -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.
|
||||
|
|
|
@ -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;
|
||||
|
|
Loading…
Reference in a new issue