]> granicus.if.org Git - strace/commitdiff
Make ptrace_restart() static. No code changes
authorDenys Vlasenko <vda.linux@googlemail.com>
Tue, 20 Mar 2012 15:26:25 +0000 (16:26 +0100)
committerDenys Vlasenko <vda.linux@googlemail.com>
Tue, 20 Mar 2012 15:27:39 +0000 (16:27 +0100)
* defs.h: Remove ptrace_restart() declaration.
* strace.c (ptrace_restart): Move its definition here.
* util.c (ptrace_restart): Remove its definition.

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
defs.h
strace.c
util.c

diff --git a/defs.h b/defs.h
index d327128a4b60f2a34418d28bddb9472a7349b3b0..7179c320a2e5e69b4f2c5dd3135fe38845aa4afe 100644 (file)
--- a/defs.h
+++ b/defs.h
@@ -459,7 +459,6 @@ extern const char *xlookup(const struct xlat *, int);
 extern void set_sortby(const char *);
 extern void set_overhead(int);
 extern void qualify(const char *);
-extern int ptrace_restart(int request, struct tcb *tcp, int sig);
 extern int trace_syscall(struct tcb *);
 extern void count_syscall(struct tcb *, struct timeval *);
 extern void printxval(const struct xlat *, int, const char *);
index 5f590cdd73d0f75bd6f0dc39cfc48b36b67ffec7..04efd1e6f53d9edb1cfb835e1bfc740b977dfdb7 100644 (file)
--- a/strace.c
+++ b/strace.c
@@ -336,6 +336,39 @@ ptrace_attach_or_seize(int pid)
 # define ptrace_attach_or_seize(pid) ptrace(PTRACE_ATTACH, (pid), 0, 0)
 #endif
 
+/*
+ * Used when we want to unblock stopped traced process.
+ * Should be only used with PTRACE_CONT, PTRACE_DETACH and PTRACE_SYSCALL.
+ * Returns 0 on success or if error was ESRCH
+ * (presumably process was killed while we talk to it).
+ * Otherwise prints error message and returns -1.
+ */
+static int
+ptrace_restart(int op, struct tcb *tcp, int sig)
+{
+       int err;
+       const char *msg;
+
+       errno = 0;
+       ptrace(op, tcp->pid, (void *) 0, (long) sig);
+       err = errno;
+       if (!err || err == ESRCH)
+               return 0;
+
+       tcp->ptrace_errno = err;
+       msg = "SYSCALL";
+       if (op == PTRACE_CONT)
+               msg = "CONT";
+       if (op == PTRACE_DETACH)
+               msg = "DETACH";
+#ifdef PTRACE_LISTEN
+       if (op == PTRACE_LISTEN)
+               msg = "LISTEN";
+#endif
+       perror_msg("ptrace(PTRACE_%s,pid:%d,sig:%d)", msg, tcp->pid, sig);
+       return -1;
+}
+
 static void
 set_cloexec_flag(int fd)
 {
diff --git a/util.c b/util.c
index 9a7770517b650f048a1d60931651530a99f2e1e4..e57f46ae3045b0aa8b5ca525e11b0025518a8c5d 100644 (file)
--- a/util.c
+++ b/util.c
@@ -160,39 +160,6 @@ stpcpy(char *dst, const char *src)
 }
 #endif
 
-/*
- * Used when we want to unblock stopped traced process.
- * Should be only used with PTRACE_CONT, PTRACE_DETACH and PTRACE_SYSCALL.
- * Returns 0 on success or if error was ESRCH
- * (presumably process was killed while we talk to it).
- * Otherwise prints error message and returns -1.
- */
-int
-ptrace_restart(int op, struct tcb *tcp, int sig)
-{
-       int err;
-       const char *msg;
-
-       errno = 0;
-       ptrace(op, tcp->pid, (void *) 0, (long) sig);
-       err = errno;
-       if (!err || err == ESRCH)
-               return 0;
-
-       tcp->ptrace_errno = err;
-       msg = "SYSCALL";
-       if (op == PTRACE_CONT)
-               msg = "CONT";
-       if (op == PTRACE_DETACH)
-               msg = "DETACH";
-#ifdef PTRACE_LISTEN
-       if (op == PTRACE_LISTEN)
-               msg = "LISTEN";
-#endif
-       perror_msg("ptrace(PTRACE_%s,pid:%d,sig:%d)", msg, tcp->pid, sig);
-       return -1;
-}
-
 /*
  * Print entry in struct xlat table, if there.
  */