diff options
author | Denys Vlasenko <dvlasenk@redhat.com> | 2011-09-01 10:00:28 +0200 |
---|---|---|
committer | Denys Vlasenko <dvlasenk@redhat.com> | 2011-09-01 10:00:28 +0200 |
commit | 60fe8c139c6f2febefe595781812ddf0864a6ab8 (patch) | |
tree | 97c410d11e4867d088466922bc8541166c38995b /process.c | |
parent | 5940e6593911dcace424c668a1c0934c71fccb9e (diff) | |
download | strace-60fe8c139c6f2febefe595781812ddf0864a6ab8.tar.gz strace-60fe8c139c6f2febefe595781812ddf0864a6ab8.tar.bz2 strace-60fe8c139c6f2febefe595781812ddf0864a6ab8.tar.xz |
Use tprints with literal strings, it may be faster than tprintf
* bjm.c: Replace tprintf("str") with tprints("str").
* block.c: Likewise.
* desc.c: Likewise.
* file.c: Likewise.
* io.c: Likewise.
* ipc.c: Likewise.
* mem.c: Likewise.
* net.c: Likewise.
* proc.c: Likewise.
* process.c: Likewise.
* quota.c: Likewise.
* resource.c: Likewise.
* scsi.c: Likewise.
* signal.c: Likewise.
* sock.c: Likewise.
* strace.c: Likewise.
* stream.c: Likewise.
* syscall.c: Likewise.
* system.c: Likewise.
* term.c: Likewise.
* time.c: Likewise.
* util.c: Likewise.
Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
Diffstat (limited to 'process.c')
-rw-r--r-- | process.c | 140 |
1 files changed, 70 insertions, 70 deletions
@@ -430,7 +430,7 @@ sys_exit(struct tcb *tcp) /* special case: we stop tracing this process, finish line now */ tprintf("%ld) ", tcp->u_arg[0]); tabto(); - tprintf("= ?"); + tprints("= ?"); printtrailer(); return 0; } @@ -597,7 +597,7 @@ sys_clone(struct tcb *tcp) tprintf("stack_size=%#lx, ", tcp->u_arg[ARG_STACKSIZE]); # endif - tprintf("flags="); + tprints("flags="); if (!printflags(clone_flags, flags &~ CSIGNAL, NULL)) sep = ""; if ((flags & CSIGNAL) != 0) @@ -614,7 +614,7 @@ sys_clone(struct tcb *tcp) tprintf(", {entry_number:%d, ", copy.entry_number); if (!verbose(tcp)) - tprintf("...}"); + tprints("...}"); else print_ldt_entry(©); } @@ -1072,12 +1072,12 @@ sys_setgroups(struct tcb *tcp) len = tcp->u_arg[0]; tprintf("%lu, ", len); if (len == 0) { - tprintf("[]"); + tprints("[]"); return 0; } start = tcp->u_arg[1]; if (start == 0) { - tprintf("NULL"); + tprints("NULL"); return 0; } size = len * sizeof(gid); @@ -1093,22 +1093,22 @@ sys_setgroups(struct tcb *tcp) } else { abbrev_end = end; } - tprintf("["); + tprints("["); for (cur = start; cur < end; cur += sizeof(gid)) { if (cur > start) - tprintf(", "); + tprints(", "); if (cur >= abbrev_end) { - tprintf("..."); + tprints("..."); break; } if (umoven(tcp, cur, sizeof(gid), (char *) &gid) < 0) { - tprintf("?"); + tprints("?"); failed = 1; break; } tprintf("%lu", (unsigned long) gid); } - tprintf("]"); + tprints("]"); if (failed) tprintf(" %#lx", tcp->u_arg[1]); } @@ -1130,12 +1130,12 @@ sys_getgroups(struct tcb *tcp) len = tcp->u_rval; if (len == 0) { - tprintf("[]"); + tprints("[]"); return 0; } start = tcp->u_arg[1]; if (start == 0) { - tprintf("NULL"); + tprints("NULL"); return 0; } if (tcp->u_arg[0] == 0) { @@ -1156,22 +1156,22 @@ sys_getgroups(struct tcb *tcp) } else { abbrev_end = end; } - tprintf("["); + tprints("["); for (cur = start; cur < end; cur += sizeof(gid)) { if (cur > start) - tprintf(", "); + tprints(", "); if (cur >= abbrev_end) { - tprintf("..."); + tprints("..."); break; } if (umoven(tcp, cur, sizeof(gid), (char *) &gid) < 0) { - tprintf("?"); + tprints("?"); failed = 1; break; } tprintf("%lu", (unsigned long) gid); } - tprintf("]"); + tprints("]"); if (failed) tprintf(" %#lx", tcp->u_arg[1]); } @@ -1190,12 +1190,12 @@ sys_setgroups32(struct tcb *tcp) len = tcp->u_arg[0]; tprintf("%lu, ", len); if (len == 0) { - tprintf("[]"); + tprints("[]"); return 0; } start = tcp->u_arg[1]; if (start == 0) { - tprintf("NULL"); + tprints("NULL"); return 0; } size = len * sizeof(gid); @@ -1211,22 +1211,22 @@ sys_setgroups32(struct tcb *tcp) } else { abbrev_end = end; } - tprintf("["); + tprints("["); for (cur = start; cur < end; cur += sizeof(gid)) { if (cur > start) - tprintf(", "); + tprints(", "); if (cur >= abbrev_end) { - tprintf("..."); + tprints("..."); break; } if (umoven(tcp, cur, sizeof(gid), (char *) &gid) < 0) { - tprintf("?"); + tprints("?"); failed = 1; break; } tprintf("%lu", (unsigned long) gid); } - tprintf("]"); + tprints("]"); if (failed) tprintf(" %#lx", tcp->u_arg[1]); } @@ -1248,12 +1248,12 @@ sys_getgroups32(struct tcb *tcp) len = tcp->u_rval; if (len == 0) { - tprintf("[]"); + tprints("[]"); return 0; } start = tcp->u_arg[1]; if (start == 0) { - tprintf("NULL"); + tprints("NULL"); return 0; } size = len * sizeof(gid); @@ -1270,22 +1270,22 @@ sys_getgroups32(struct tcb *tcp) } else { abbrev_end = end; } - tprintf("["); + tprints("["); for (cur = start; cur < end; cur += sizeof(gid)) { if (cur > start) - tprintf(", "); + tprints(", "); if (cur >= abbrev_end) { - tprintf("..."); + tprints("..."); break; } if (umoven(tcp, cur, sizeof(gid), (char *) &gid) < 0) { - tprintf("?"); + tprints("?"); failed = 1; break; } tprintf("%lu", (unsigned long) gid); } - tprintf("]"); + tprints("]"); if (failed) tprintf(" %#lx", tcp->u_arg[1]); } @@ -1424,12 +1424,12 @@ printpriv(struct tcb *tcp, long addr, int len, const struct xlat *opt) return; } - tprintf("["); + tprints("["); for (i = 0; i < len; ++i) { const char *t, *p; - if (i) tprintf(", "); + if (i) tprints(", "); if ((t = xlookup(procpriv_type, buf[i] & PS_TYPE)) && (p = xlookup(procpriv_priv, buf[i] & ~PS_TYPE))) @@ -1441,9 +1441,9 @@ printpriv(struct tcb *tcp, long addr, int len, const struct xlat *opt) } } - if (dots) tprintf(" ..."); + if (dots) tprints(" ..."); - tprintf("]"); + tprints("]"); } @@ -1461,7 +1461,7 @@ sys_procpriv(struct tcb *tcp) break; default: - tprintf(", "); + tprints(", "); printpriv(tcp, tcp->u_arg[1], tcp->u_arg[2]); tprintf(", %ld", tcp->u_arg[2]); } @@ -1471,7 +1471,7 @@ sys_procpriv(struct tcb *tcp) tprintf(", %#lx, %ld", tcp->u_arg[1], tcp->u_arg[2]); } else { - tprintf(", "); + tprints(", "); printpriv(tcp, tcp->u_arg[1], tcp->u_rval); tprintf(", %ld", tcp->u_arg[2]); } @@ -1534,9 +1534,9 @@ sys_execv(struct tcb *tcp) if (!verbose(tcp)) tprintf(", %#lx", tcp->u_arg[1]); else { - tprintf(", ["); + tprints(", ["); printargv(tcp, tcp->u_arg[1]); - tprintf("]"); + tprints("]"); } } return 0; @@ -1551,18 +1551,18 @@ sys_execve(struct tcb *tcp) if (!verbose(tcp)) tprintf(", %#lx", tcp->u_arg[1]); else { - tprintf(", ["); + tprints(", ["); printargv(tcp, tcp->u_arg[1]); - tprintf("]"); + tprints("]"); } if (!verbose(tcp)) tprintf(", %#lx", tcp->u_arg[2]); else if (abbrev(tcp)) printargc(", [/* %d var%s */]", tcp, tcp->u_arg[2]); else { - tprintf(", ["); + tprints(", ["); printargv(tcp, tcp->u_arg[2]); - tprintf("]"); + tprints("]"); } } return 0; @@ -1697,7 +1697,7 @@ printstatus(int status) } if (status == 0) - tprintf("]"); + tprints("]"); else tprintf(" | %#x]", status); @@ -1734,24 +1734,24 @@ printwaitn(struct tcb *tcp, int n, int bitness) } else { /* status */ if (!tcp->u_arg[1]) - tprintf("NULL"); + tprints("NULL"); else if (syserror(tcp) || tcp->u_rval == 0) tprintf("%#lx", tcp->u_arg[1]); else if (umove(tcp, tcp->u_arg[1], &status) < 0) - tprintf("[?]"); + tprints("[?]"); else #ifdef SUNOS4 exited = #endif printstatus(status); /* options */ - tprintf(", "); + tprints(", "); printflags(wait4_options, tcp->u_arg[2], "W???"); if (n == 4) { - tprintf(", "); + tprints(", "); /* usage */ if (!tcp->u_arg[3]) - tprintf("NULL"); + tprints("NULL"); #ifdef LINUX else if (tcp->u_rval > 0) { #ifdef ALPHA @@ -1865,21 +1865,21 @@ sys_waitid(struct tcb *tcp) else { /* siginfo */ if (!tcp->u_arg[2]) - tprintf("NULL"); + tprints("NULL"); else if (syserror(tcp)) tprintf("%#lx", tcp->u_arg[2]); else if (umove(tcp, tcp->u_arg[2], &si) < 0) - tprintf("{???}"); + tprints("{???}"); else printsiginfo(&si, verbose(tcp)); /* options */ - tprintf(", "); + tprints(", "); printflags(wait4_options, tcp->u_arg[3], "W???"); if (tcp->u_nargs > 4) { /* usage */ - tprintf(", "); + tprints(", "); if (!tcp->u_arg[4]) - tprintf("NULL"); + tprints("NULL"); else if (tcp->u_error) tprintf("%#lx", tcp->u_arg[4]); else @@ -1908,7 +1908,7 @@ sys_uname(struct tcb *tcp) if (syserror(tcp) || !verbose(tcp)) tprintf("%#lx", tcp->u_arg[0]); else if (umove(tcp, tcp->u_arg[0], &uname) < 0) - tprintf("{...}"); + tprints("{...}"); else if (!abbrev(tcp)) { tprintf("{sysname=\"%s\", nodename=\"%s\", ", @@ -1921,7 +1921,7 @@ sys_uname(struct tcb *tcp) tprintf(", domainname=\"%s\"", uname.domainname); #endif #endif - tprintf("}"); + tprints("}"); } else tprintf("{sys=\"%s\", node=\"%s\", ...}", @@ -3061,11 +3061,11 @@ sys_ptrace(struct tcb *tcp) case PTRACE_SETSIGINFO: { siginfo_t si; if (!tcp->u_arg[3]) - tprintf("NULL"); + tprints("NULL"); else if (syserror(tcp)) tprintf("%#lx", tcp->u_arg[3]); else if (umove(tcp, tcp->u_arg[3], &si) < 0) - tprintf("{???}"); + tprints("{???}"); else printsiginfo(&si, verbose(tcp)); break; @@ -3095,11 +3095,11 @@ sys_ptrace(struct tcb *tcp) case PTRACE_GETSIGINFO: { siginfo_t si; if (!tcp->u_arg[3]) - tprintf("NULL"); + tprints("NULL"); else if (syserror(tcp)) tprintf("%#lx", tcp->u_arg[3]); else if (umove(tcp, tcp->u_arg[3], &si) < 0) - tprintf("{???}"); + tprints("{???}"); else printsiginfo(&si, verbose(tcp)); break; @@ -3239,10 +3239,10 @@ sys_futex(struct tcb *tcp) if (cmd == FUTEX_WAKE_BITSET) tprintf(", %lx", tcp->u_arg[5]); else if (cmd == FUTEX_WAIT) { - tprintf(", "); + tprints(", "); printtv(tcp, tcp->u_arg[3]); } else if (cmd == FUTEX_WAIT_BITSET) { - tprintf(", "); + tprints(", "); printtv(tcp, tcp->u_arg[3]); tprintf(", %lx", tcp->u_arg[5]); } else if (cmd == FUTEX_REQUEUE) @@ -3252,15 +3252,15 @@ sys_futex(struct tcb *tcp) else if (cmd == FUTEX_WAKE_OP) { tprintf(", %ld, %p, {", tcp->u_arg[3], (void *) tcp->u_arg[4]); if ((tcp->u_arg[5] >> 28) & 8) - tprintf("FUTEX_OP_OPARG_SHIFT|"); + tprints("FUTEX_OP_OPARG_SHIFT|"); printxval(futexwakeops, (tcp->u_arg[5] >> 28) & 0x7, "FUTEX_OP_???"); tprintf(", %ld, ", (tcp->u_arg[5] >> 12) & 0xfff); if ((tcp->u_arg[5] >> 24) & 8) - tprintf("FUTEX_OP_OPARG_SHIFT|"); + tprints("FUTEX_OP_OPARG_SHIFT|"); printxval(futexwakecmps, (tcp->u_arg[5] >> 24) & 0x7, "FUTEX_OP_CMP_???"); tprintf(", %ld}", tcp->u_arg[5] & 0xfff); } else if (cmd == FUTEX_WAIT_REQUEUE_PI) { - tprintf(", "); + tprints(", "); printtv(tcp, tcp->u_arg[3]); tprintf(", %p", (void *) tcp->u_arg[4]); } @@ -3283,9 +3283,9 @@ print_affinitylist(struct tcb *tcp, long list, unsigned int len) if (umove(tcp, list, &w) < 0) break; if (first) - tprintf("{"); + tprints("{"); else - tprintf(", "); + tprints(", "); first = 0; tprintf("%lx", w); } @@ -3296,7 +3296,7 @@ print_affinitylist(struct tcb *tcp, long list, unsigned int len) tprintf(", %s}", (len >= sizeof(w) && len > min_len ? "???" : "...")); } else { - tprintf(first ? "{}" : "}"); + tprints(first ? "{}" : "}"); } } @@ -3439,13 +3439,13 @@ sys_getcpu(struct tcb *tcp) if (exiting(tcp)) { unsigned u; if (tcp->u_arg[0] == 0) - tprintf("NULL, "); + tprints("NULL, "); else if (umove(tcp, tcp->u_arg[0], &u) < 0) tprintf("%#lx, ", tcp->u_arg[0]); else tprintf("[%u], ", u); if (tcp->u_arg[1] == 0) - tprintf("NULL, "); + tprints("NULL, "); else if (umove(tcp, tcp->u_arg[1], &u) < 0) tprintf("%#lx, ", tcp->u_arg[1]); else |