summaryrefslogtreecommitdiff
path: root/process.c
diff options
context:
space:
mode:
authorDmitry V. Levin <ldv@altlinux.org>2012-02-20 21:44:53 +0000
committerDmitry V. Levin <ldv@altlinux.org>2012-02-20 21:44:53 +0000
commit44824b9d4b05ba81d722f586b6e2803e7d18ca7b (patch)
treedb9f6948d0a67ebfc567569ea41b2c340b95c184 /process.c
parent0c661513e5a4594cfae98042018ed549b1e26b8d (diff)
downloadstrace-44824b9d4b05ba81d722f586b6e2803e7d18ca7b.tar.gz
strace-44824b9d4b05ba81d722f586b6e2803e7d18ca7b.tar.bz2
strace-44824b9d4b05ba81d722f586b6e2803e7d18ca7b.tar.xz
Eliminate native_scno and known_scno
* defs.h (known_scno): Remove. (sysent): Remove native_scno field. * process.c [IA64]: Replace known_scno(tcp) with tcp->scno. (internal_fork) [USE_PROCFS || !LINUX]: Likewise. * syscall.c: Do not define NR_SYSCALL_BASE. (known_scno): Remove. (syscall_fixup_on_sysenter) [USE_PROCFS]: Replace known_scno(tcp) with tcp->scno. (trace_syscall_entering) [SVR4 || FREEBSD || SUNOS4]: Likewise. (syscall_fixup_on_sysexit) [SUNOS4]: Likewise.
Diffstat (limited to 'process.c')
-rw-r--r--process.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/process.c b/process.c
index 8f6bfed..6262edc 100644
--- a/process.c
+++ b/process.c
@@ -475,7 +475,7 @@ internal_fork(struct tcb *tcp)
if (exiting(tcp)) {
#ifdef SYS_rfork
- if (known_scno(tcp) == SYS_rfork && !(tcp->u_arg[0]&RFPROC))
+ if (tcp->scno == SYS_rfork && !(tcp->u_arg[0]&RFPROC))
return 0;
#endif
if (getrval2(tcp))
@@ -562,10 +562,10 @@ extern void print_ldt_entry();
# if defined IA64
# define ARG_FLAGS 0
# define ARG_STACK 1
-# define ARG_STACKSIZE (known_scno(tcp) == SYS_clone2 ? 2 : -1)
-# define ARG_PTID (known_scno(tcp) == SYS_clone2 ? 3 : 2)
-# define ARG_CTID (known_scno(tcp) == SYS_clone2 ? 4 : 3)
-# define ARG_TLS (known_scno(tcp) == SYS_clone2 ? 5 : 4)
+# define ARG_STACKSIZE (tcp->scno == SYS_clone2 ? 2 : -1)
+# define ARG_PTID (tcp->scno == SYS_clone2 ? 3 : 2)
+# define ARG_CTID (tcp->scno == SYS_clone2 ? 4 : 3)
+# define ARG_TLS (tcp->scno == SYS_clone2 ? 5 : 4)
# elif defined S390 || defined S390X || defined CRISV10 || defined CRISV32
# define ARG_STACK 0
# define ARG_FLAGS 1
@@ -802,7 +802,7 @@ internal_fork(struct tcb *tcp)
int dont_follow = 0;
#ifdef SYS_vfork
- if (known_scno(tcp) == SYS_vfork) {
+ if (tcp->scno == SYS_vfork) {
/* Attempt to make vfork into fork, which we can follow. */
if (change_syscall(tcp, SYS_fork) < 0)
dont_follow = 1;