mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-12 11:28:21 +08:00
* syscall.c (cb_syscall) <case CB_SYS_truncate>
<case CB_SYS_ftruncate>: New cases.
This commit is contained in:
@ -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>
|
2004-12-13 Hans-Peter Nilsson <hp@axis.com>
|
||||||
|
|
||||||
* syscall.c (cb_syscall) <case CB_SYS_lstat>: New case.
|
* syscall.c (cb_syscall) <case CB_SYS_lstat>: New case.
|
||||||
|
@ -400,6 +400,36 @@ cb_syscall (cb, sc)
|
|||||||
}
|
}
|
||||||
break;
|
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 :
|
case CB_SYS_rename :
|
||||||
{
|
{
|
||||||
char *path1, *path2;
|
char *path1, *path2;
|
||||||
|
Reference in New Issue
Block a user