From: Denys Vlasenko Date: Fri, 23 Jan 2009 16:30:26 +0000 (+0000) Subject: syscall.c (get_scno): Fix warnings about unused 'pid' variable X-Git-Tag: v4.5.19~93 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=fb03667fad9cca59460e739e2f8d69f304ff7a33;p=strace syscall.c (get_scno): Fix warnings about unused 'pid' variable --- diff --git a/ChangeLog b/ChangeLog index b265c082..597f7a4c 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,4 +1,8 @@ -2009-01-20 Michal Nowak +2009-01-23 Michal Nowak + + * syscall.c (get_scno): Fix warnings about unused variable 'pid'. + +2009-01-23 Michal Nowak * mem.c (print_ldt_entry): Fix warning: Format '%#08lx' expects type 'long unsigned int', but diff --git a/syscall.c b/syscall.c index 3fbacb29..8ecc8ed5 100644 --- a/syscall.c +++ b/syscall.c @@ -780,13 +780,9 @@ internal_syscall(struct tcb *tcp) #endif /* FREEBSD */ int -get_scno(tcp) -struct tcb *tcp; +get_scno(struct tcb *tcp) { long scno = 0; -#ifndef USE_PROCFS - int pid = tcp->pid; -#endif /* !PROCFS */ #ifdef LINUX #if defined(S390) || defined(S390X) @@ -833,7 +829,7 @@ struct tcb *tcp; if (upeek(tcp, PT_PSWADDR, &pc) < 0) return -1; errno = 0; - opcode = ptrace(PTRACE_PEEKTEXT, pid, (char *)(pc-sizeof(long)), 0); + opcode = ptrace(PTRACE_PEEKTEXT, tcp->pid, (char *)(pc-sizeof(long)), 0); if (errno) { perror("peektext(pc-oneword)"); return -1; @@ -874,7 +870,7 @@ struct tcb *tcp; return -1; svc_addr += tmp; - scno = ptrace(PTRACE_PEEKTEXT, pid, svc_addr, 0); + scno = ptrace(PTRACE_PEEKTEXT, tcp->pid, svc_addr, 0); if (errno) return -1; #if defined(S390X) @@ -916,6 +912,7 @@ struct tcb *tcp; if (!(tcp->flags & TCB_INSYSCALL)) { static int currpers = -1; long val; + int pid = tcp->pid; /* Check CS register value. On x86-64 linux it is: * 0x33 for long mode (64 bit) @@ -1004,7 +1001,7 @@ struct tcb *tcp; * magic SIGTRAP. Moot anyway, PTRACE_GETSIGINFO * doesn't fail. */ - ptrace(PTRACE_GETSIGINFO, pid, (void*) 0, (void*) &si); + ptrace(PTRACE_GETSIGINFO, tcp->pid, (void*) 0, (void*) &si); if (si.si_code == SI_USER) return 0; #else @@ -1023,7 +1020,7 @@ struct tcb *tcp; /* * Read complete register set in one go. */ - if (ptrace(PTRACE_GETREGS, pid, NULL, (void *)®s) == -1) + if (ptrace(PTRACE_GETREGS, tcp->pid, NULL, (void *)®s) == -1) return -1; /* @@ -1051,7 +1048,7 @@ struct tcb *tcp; * Get the ARM-mode system call number */ errno = 0; - scno = ptrace(PTRACE_PEEKTEXT, pid, (void *)(regs.ARM_pc - 4), NULL); + scno = ptrace(PTRACE_PEEKTEXT, tcp->pid, (void *)(regs.ARM_pc - 4), NULL); if (errno) return -1; @@ -1105,7 +1102,7 @@ struct tcb *tcp; #elif defined (LINUX_MIPSN32) unsigned long long regs[38]; - if (ptrace (PTRACE_GETREGS, pid, NULL, (long) ®s) < 0) + if (ptrace (PTRACE_GETREGS, tcp->pid, NULL, (long) ®s) < 0) return -1; a3 = regs[REG_A3]; r2 = regs[REG_V0]; @@ -1183,14 +1180,14 @@ struct tcb *tcp; } #elif defined (SPARC) || defined (SPARC64) /* Everything we need is in the current register set. */ - if (ptrace(PTRACE_GETREGS,pid,(char *)®s,0) < 0) + if (ptrace(PTRACE_GETREGS, tcp->pid, (char *)®s, 0) < 0) return -1; /* If we are entering, then disassemble the syscall trap. */ if (!(tcp->flags & TCB_INSYSCALL)) { /* Retrieve the syscall trap instruction. */ errno = 0; - trap = ptrace(PTRACE_PEEKTEXT,pid,(char *)regs.r_pc,0); + trap = ptrace(PTRACE_PEEKTEXT, tcp->pid, (char *)regs.r_pc, 0); #if defined(SPARC64) trap >>= 32; #endif