summaryrefslogtreecommitdiff
path: root/procps/ps.c
diff options
context:
space:
mode:
authorDenis Vlasenko <vda.linux@googlemail.com>2007-05-01 20:07:29 +0000
committerDenis Vlasenko <vda.linux@googlemail.com>2007-05-01 20:07:29 +0000
commitdcf4de20a1904bb31d498b6cc999a37f20b2783d (patch)
tree9c4c939bb250f37bd4f405b74723824cde1e8d7b /procps/ps.c
parentf20de5bb42f9a4f2c8417f6a1a2db7e2f2cafd5b (diff)
downloadbusybox-w32-dcf4de20a1904bb31d498b6cc999a37f20b2783d.tar.gz
busybox-w32-dcf4de20a1904bb31d498b6cc999a37f20b2783d.tar.bz2
busybox-w32-dcf4de20a1904bb31d498b6cc999a37f20b2783d.zip
test: code size saving, no logic changes
ps: fix warning, make a bit smaller kill -l: make smaller & know much more signals function old new delta get_signum 121 153 +32 kill_main 826 843 +17 get_signame 44 36 -8 signals 252 224 -28 .rodata 131955 131923 -32 ------------------------------------------------------------------------------ (add/remove: 0/0 grow/shrink: 2/3 up/down: 49/-68) Total: -19 bytes
Diffstat (limited to '')
-rw-r--r--procps/ps.c15
1 files changed, 9 insertions, 6 deletions
diff --git a/procps/ps.c b/procps/ps.c
index 5128c3d59..55453131e 100644
--- a/procps/ps.c
+++ b/procps/ps.c
@@ -47,18 +47,21 @@ static void func_pgid(char *buf, int size, const procps_status_t *ps)
47 sprintf(buf, "%*u", size, ps->pgid); 47 sprintf(buf, "%*u", size, ps->pgid);
48} 48}
49 49
50static void func_vsz(char *buf, int size, const procps_status_t *ps) 50static void put_u(char *buf, int size, unsigned u)
51{ 51{
52 char buf5[5]; 52 char buf5[5];
53 smart_ulltoa5( ((unsigned long long)ps->vsz) << 10, buf5); 53 smart_ulltoa5( ((unsigned long long)u) << 10, buf5);
54 sprintf(buf, "%.*s", size, buf5); 54 sprintf(buf, "%.*s", size, buf5);
55} 55}
56 56
57static void func_vsz(char *buf, int size, const procps_status_t *ps)
58{
59 put_u(buf, size, ps->vsz);
60}
61
57static void func_rss(char *buf, int size, const procps_status_t *ps) 62static void func_rss(char *buf, int size, const procps_status_t *ps)
58{ 63{
59 char buf5[5]; 64 put_u(buf, size, ps->rss);
60 smart_ulltoa5( ((unsigned long long)ps->rss) << 10, buf5);
61 sprintf(buf, "%.*s", size, buf5);
62} 65}
63 66
64static void func_tty(char *buf, int size, const procps_status_t *ps) 67static void func_tty(char *buf, int size, const procps_status_t *ps)
@@ -383,7 +386,7 @@ int ps_main(int argc, char **argv)
383 len = printf("%5u %-8s %s ", 386 len = printf("%5u %-8s %s ",
384 p->pid, user, p->state); 387 p->pid, user, p->state);
385 else 388 else
386 len = printf("%5u %-8s %6ld %s ", 389 len = printf("%5u %-8s %6u %s ",
387 p->pid, user, p->vsz, p->state); 390 p->pid, user, p->vsz, p->state);
388 } 391 }
389 392