aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorDenys Vlasenko <vda.linux@googlemail.com>2026-02-25 01:27:12 +0100
committerDenys Vlasenko <vda.linux@googlemail.com>2026-02-25 02:35:32 +0100
commitad88be9e7ea4ae74b5b012d75e5b92ff12ca273d (patch)
treefaea314f187a523bedab77eaee69197a3b172574 /include
parentc920ecd73df764ade3d02444d24222d6244dc826 (diff)
downloadbusybox-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.h4
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 */
912char* xmalloc_sockaddr2dotted(const struct sockaddr *sa) FAST_FUNC RETURNS_MALLOC; 912char* xmalloc_sockaddr2dotted(const struct sockaddr *sa) FAST_FUNC RETURNS_MALLOC;
913char* xmalloc_sockaddr2dotted_noport(const struct sockaddr *sa) FAST_FUNC RETURNS_MALLOC; 913char* 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
916char* bb_get_servname_by_port(char **p_etc_services, int port, const char *type) FAST_FUNC RETURNS_MALLOC; 916char* 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
918int 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
919struct hostent *xgethostbyname(const char *name) FAST_FUNC; 921struct hostent *xgethostbyname(const char *name) FAST_FUNC;