libbb: add a function to make a copy of a region of memory
authorRon Yorston <rmy@frippery.org>
Sun, 19 Jul 2015 21:05:20 +0000 (23:05 +0200)
committerDenys Vlasenko <vda.linux@googlemail.com>
Sun, 19 Jul 2015 21:05:20 +0000 (23:05 +0200)
commitd840c5d139cfa50fbe4f6f67c178b0edf0c690c8
treee75010ca3ce7769f53a6170ebe940f37c6a94dc1
parent78cfa00154dca18a1326d2064121bf65cd081781
libbb: add a function to make a copy of a region of memory

Introduce a library routine to package the idiom:

    p = xmalloc(b, n);
    memcpy(p, b, n);

and use it where possible.  The example in traceroute used xzalloc
but it didn't need to.

function                                             old     new   delta
xmemdup                                                -      32     +32
last_main                                            834     826      -8
make_device                                         2321    2311     -10
common_traceroute_main                              3698    3685     -13
readtoken1                                          3182    3168     -14
procps_scan                                         1222    1206     -16
forkchild                                            655     638     -17
------------------------------------------------------------------------------
(add/remove: 1/0 grow/shrink: 0/6 up/down: 32/-78)            Total: -46 bytes

Signed-off-by: Ron Yorston <rmy@frippery.org>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
include/libbb.h
libbb/procps.c
libbb/xfuncs_printf.c
miscutils/last_fancy.c
networking/traceroute.c
networking/udhcp/d6_dhcpc.c
shell/ash.c
util-linux/mdev.c