aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/libbb.h22
1 files changed, 11 insertions, 11 deletions
diff --git a/include/libbb.h b/include/libbb.h
index ede44526b..c1c9486c4 100644
--- a/include/libbb.h
+++ b/include/libbb.h
@@ -282,13 +282,10 @@ extern int xsocket(int domain, int type, int protocol);
282extern void xbind(int sockfd, struct sockaddr *my_addr, socklen_t addrlen); 282extern void xbind(int sockfd, struct sockaddr *my_addr, socklen_t addrlen);
283extern void xlisten(int s, int backlog); 283extern void xlisten(int s, int backlog);
284extern void xconnect(int s, const struct sockaddr *s_addr, socklen_t addrlen); 284extern void xconnect(int s, const struct sockaddr *s_addr, socklen_t addrlen);
285extern int xconnect_tcp_v4(struct sockaddr_in *s_addr);
286extern struct hostent *xgethostbyname(const char *name);
287extern struct hostent *xgethostbyname2(const char *name, int af);
288extern int setsockopt_reuseaddr(int fd); 285extern int setsockopt_reuseaddr(int fd);
289extern int setsockopt_broadcast(int fd); 286extern int setsockopt_broadcast(int fd);
290 287/* NB: returns port in host byte order */
291/* "new" (ipv4+ipv6) API */ 288unsigned bb_lookup_port(const char *port, const char *protocol, unsigned default_port);
292typedef struct len_and_sockaddr { 289typedef struct len_and_sockaddr {
293 int len; 290 int len;
294 union { 291 union {
@@ -320,13 +317,20 @@ extern int xconnect_stream(const len_and_sockaddr *lsa);
320 * UNIX socket address being returned, IPX sockaddr etc... */ 317 * UNIX socket address being returned, IPX sockaddr etc... */
321extern len_and_sockaddr* host2sockaddr(const char *host, int port); 318extern len_and_sockaddr* host2sockaddr(const char *host, int port);
322/* Assign sin[6]_port member if the socket is of corresponding type, 319/* Assign sin[6]_port member if the socket is of corresponding type,
323 * otherwise noop. Useful for ftp. 320 * otherwise no-op. Useful for ftp.
324 * NB: does NOT do htons() internally, just direct assignment. */ 321 * NB: does NOT do htons() internally, just direct assignment. */
325extern void set_nport(len_and_sockaddr *lsa, unsigned port); 322extern void set_nport(len_and_sockaddr *lsa, unsigned port);
326/* Retrieve sin[6]_port or return -1 for non-inet lsa's */ 323/* Retrieve sin[6]_port or return -1 for non-INET[6] lsa's */
327extern int get_nport(len_and_sockaddr *lsa); 324extern int get_nport(len_and_sockaddr *lsa);
328extern char* xmalloc_sockaddr2host(const struct sockaddr *sa, socklen_t salen); 325extern char* xmalloc_sockaddr2host(const struct sockaddr *sa, socklen_t salen);
329extern char* xmalloc_sockaddr2dotted(const struct sockaddr *sa, socklen_t salen); 326extern char* xmalloc_sockaddr2dotted(const struct sockaddr *sa, socklen_t salen);
327// "old" (ipv4 only) API
328//void bb_lookup_host(struct sockaddr_in *s_in, const char *host);
329//extern int xconnect_tcp_v4(struct sockaddr_in *s_addr);
330// users: traceroute.c hostname.c ifconfig.c ping.c
331extern struct hostent *xgethostbyname(const char *name);
332// ping6 is the only user - convert to new API
333extern struct hostent *xgethostbyname2(const char *name, int af);
330 334
331 335
332extern char *xstrdup(const char *s); 336extern char *xstrdup(const char *s);
@@ -536,10 +540,6 @@ USE_DESKTOP(long long) int uncompress(int fd_in, int fd_out);
536int inflate(int in, int out); 540int inflate(int in, int out);
537 541
538 542
539/* NB: returns port in host byte order */
540unsigned bb_lookup_port(const char *port, const char *protocol, unsigned default_port);
541void bb_lookup_host(struct sockaddr_in *s_in, const char *host);
542
543int bb_make_directory(char *path, long mode, int flags); 543int bb_make_directory(char *path, long mode, int flags);
544 544
545int get_signum(const char *name); 545int get_signum(const char *name);