diff options
| author | Denys Vlasenko <vda.linux@googlemail.com> | 2026-02-25 01:27:12 +0100 |
|---|---|---|
| committer | Denys Vlasenko <vda.linux@googlemail.com> | 2026-02-25 02:35:32 +0100 |
| commit | ad88be9e7ea4ae74b5b012d75e5b92ff12ca273d (patch) | |
| tree | faea314f187a523bedab77eaee69197a3b172574 /include | |
| parent | c920ecd73df764ade3d02444d24222d6244dc826 (diff) | |
| download | busybox-w32-ad88be9e7ea4ae74b5b012d75e5b92ff12ca273d.tar.gz busybox-w32-ad88be9e7ea4ae74b5b012d75e5b92ff12ca273d.tar.bz2 busybox-w32-ad88be9e7ea4ae74b5b012d75e5b92ff12ca273d.zip | |
*: don't use getservbyname, it links in a static buffer
function old new delta
bb_get_servport_by_name - 348 +348
bb_lookup_port 83 111 +28
reread_config_file 886 907 +21
static.se 16 - -16
getservbyname 53 - -53
getservbyname_r 284 - -284
------------------------------------------------------------------------------
(add/remove: 2/5 grow/shrink: 2/0 up/down: 397/-353) Total: 44 bytes
text data bss dec hex filename
1080084 555 5024 1085663 1090df busybox_old
1080144 555 4992 1085691 1090fb busybox_unstripped
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Diffstat (limited to 'include')
| -rw-r--r-- | include/libbb.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/include/libbb.h b/include/libbb.h index e282066b8..0fee62929 100644 --- a/include/libbb.h +++ b/include/libbb.h | |||
| @@ -911,9 +911,11 @@ char* xmalloc_sockaddr2hostonly_noport(const struct sockaddr *sa) FAST_FUNC RETU | |||
| 911 | /* inet_[ap]ton on steroids */ | 911 | /* inet_[ap]ton on steroids */ |
| 912 | char* xmalloc_sockaddr2dotted(const struct sockaddr *sa) FAST_FUNC RETURNS_MALLOC; | 912 | char* xmalloc_sockaddr2dotted(const struct sockaddr *sa) FAST_FUNC RETURNS_MALLOC; |
| 913 | char* xmalloc_sockaddr2dotted_noport(const struct sockaddr *sa) FAST_FUNC RETURNS_MALLOC; | 913 | char* xmalloc_sockaddr2dotted_noport(const struct sockaddr *sa) FAST_FUNC RETURNS_MALLOC; |
| 914 | // NB: unlike getservbyport, port parameter is NOT in network order | 914 | // NB: unlike getservbyport, port parameter/retval are in host, NOT network order! |
| 915 | #define getservbyport dont_use_getservbyport_uses_global_buffer | 915 | #define getservbyport dont_use_getservbyport_uses_global_buffer |
| 916 | char* bb_get_servname_by_port(char **p_etc_services, int port, const char *type) FAST_FUNC RETURNS_MALLOC; | 916 | char* bb_get_servname_by_port(char **p_etc_services, int port, const char *type) FAST_FUNC RETURNS_MALLOC; |
| 917 | #define getservbyname dont_use_getservbyname_uses_global_buffer | ||
| 918 | int bb_get_servport_by_name(char **p_etc_services, const char *name, const char *type) FAST_FUNC; | ||
| 917 | // "old" (ipv4 only) API | 919 | // "old" (ipv4 only) API |
| 918 | // users: traceroute.c hostname.c - use _list_ of all IPs | 920 | // users: traceroute.c hostname.c - use _list_ of all IPs |
| 919 | struct hostent *xgethostbyname(const char *name) FAST_FUNC; | 921 | struct hostent *xgethostbyname(const char *name) FAST_FUNC; |
