From: Hans-Peter Nilsson Date: Mon, 13 Dec 2004 00:46:05 +0000 (+0000) Subject: * syscall.c (cb_syscall) : New case. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=82571856a8259a137ea4afa1263c386548b7beb3;p=binutils-gdb.git * syscall.c (cb_syscall) : New case. --- diff --git a/sim/common/ChangeLog b/sim/common/ChangeLog index 0213a9c6dac..bb491f0e562 100644 --- a/sim/common/ChangeLog +++ b/sim/common/ChangeLog @@ -2,6 +2,7 @@ * syscall.c (cb_syscall) : New case. * callback.c (os_lstat): New function. + (cb_syscall) : New case. 2004-12-08 Hans-Peter Nilsson diff --git a/sim/common/syscall.c b/sim/common/syscall.c index 07521c93c90..789aa3ac79a 100644 --- a/sim/common/syscall.c +++ b/sim/common/syscall.c @@ -400,6 +400,33 @@ cb_syscall (cb, sc) } break; + case CB_SYS_rename : + { + char *path1, *path2; + + errcode = get_path (cb, sc, sc->arg1, &path1); + if (errcode != 0) + { + result = -1; + errcode = EFAULT; + goto FinishSyscall; + } + errcode = get_path (cb, sc, sc->arg2, &path2); + if (errcode != 0) + { + result = -1; + errcode = EFAULT; + free (path1); + goto FinishSyscall; + } + result = (*cb->rename) (cb, path1, path2); + free (path1); + free (path2); + if (result < 0) + goto ErrorFinish; + } + break; + case CB_SYS_stat : { char *path,*buf;