Go to the documentation of this file.
18 #ifdef HAVE_GETSERVBYPORT_R
19 # if !defined(GETSERVBYPORT_R_ARGS) || \
20 (GETSERVBYPORT_R_ARGS < 4) || (GETSERVBYPORT_R_ARGS > 6)
21 # error "you MUST specifiy a valid number of arguments for getservbyport_r"
25 #ifdef HAVE_NETINET_IN_H
26 # include <netinet/in.h>
31 #ifdef HAVE_ARPA_INET_H
32 # include <arpa/inet.h>
58 #ifdef HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID
60 (sizeof("ffff:ffff:ffff:ffff:ffff:ffff:255.255.255.255") + IF_NAMESIZE)
63 (sizeof("ffff:ffff:ffff:ffff:ffff:ffff:255.255.255.255"))
67 struct hostent *host);
69 char *
buf,
size_t buflen);
70 #ifdef HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID
72 char *
buf,
size_t buflen);
80 struct sockaddr_in *
addr = NULL;
83 unsigned int port = 0;
86 if ((sa->sa_family == AF_INET) &&
87 (salen ==
sizeof(
struct sockaddr_in)))
92 else if ((sa->sa_family ==
AF_INET6) &&
142 #ifdef HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID
143 append_scopeid(
addr6,
flags, ipbuf,
sizeof(ipbuf));
153 flags, srvbuf,
sizeof(srvbuf));
170 if (sa->sa_family == AF_INET)
172 niquery->
family = AF_INET;
175 sizeof(
struct in_addr), AF_INET,
191 struct hostent *host)
203 if (niquery->
family == AF_INET)
205 niquery->
flags, srvbuf,
sizeof(srvbuf));
208 niquery->
flags, srvbuf,
sizeof(srvbuf));
214 #ifdef HAVE_GETHOSTNAME
219 gethostname(
buf, 255);
220 if ((domain = strchr(
buf,
'.')) != NULL)
229 (
char *)(host->h_name),
238 if (niquery->
family == AF_INET)
245 #ifdef HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID
253 if (niquery->
family == AF_INET)
255 niquery->
flags, srvbuf,
sizeof(srvbuf));
258 niquery->
flags, srvbuf,
sizeof(srvbuf));
270 char *
buf,
size_t buflen)
274 #ifdef HAVE_GETSERVBYPORT_R
295 #ifdef HAVE_GETSERVBYPORT_R
296 memset(&se, 0,
sizeof(se));
298 memset(tmpbuf, 0,
sizeof(tmpbuf));
299 #if GETSERVBYPORT_R_ARGS == 6
300 if (getservbyport_r(
port, proto, &se, (
void *)tmpbuf,
301 sizeof(tmpbuf), &
sep) != 0)
303 #elif GETSERVBYPORT_R_ARGS == 5
304 sep = getservbyport_r(
port, proto, &se, (
void *)tmpbuf,
306 #elif GETSERVBYPORT_R_ARGS == 4
307 if (getservbyport_r(
port, proto, &se, (
void *)tmpbuf) != 0)
311 sep = getservbyport(
port, proto);
315 #if (defined(NETWARE) && !defined(__NOVELL_LIBC__))
316 sep = getservbyport(
port, (
char*)proto);
318 sep = getservbyport(
port, proto);
330 sprintf(tmpbuf,
"%u", (
unsigned int)ntohs(
port));
333 name_len = strlen(
name);
334 if (name_len < buflen)
346 #ifdef HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID
348 char *
buf,
size_t buflen)
350 #ifdef HAVE_IF_INDEXTONAME
359 #ifdef HAVE_IF_INDEXTONAME
363 (!is_ll && !is_mcll))
402 if(bufl + strlen(tmpbuf) < buflen)
404 strcpy(&
buf[bufl], tmpbuf);
411 const char *
c1, *
c2, *c1_begin;
413 size_t s1_len = strlen(s1), s2_len = strlen(s2);
420 c1_begin = s1+s1_len-s2_len;
421 c1 = (
const char *)c1_begin;
423 while (
c2 < s2+s2_len)
435 return (
char *)c1_begin;
#define ARES_NI_LOOKUPHOST
const CARES_EXTERN char * ares_inet_ntop(int af, const void *src, char *dst, ares_socklen_t size)
return memset(p, 0, total)
#define ARES_NI_NUMERICSERV
int ares__is_onion_domain(const char *name)
STATIC_TESTABLE char * ares_striendstr(const char *s1, const char *s2)
void(* ares_nameinfo_callback)(void *arg, int status, int timeouts, char *node, char *service)
#define ARES_NI_NUMERICHOST
memcpy(mem, inblock.get(), min(CONTAINING_RECORD(inblock.get(), MEMBLOCK, data) ->size, size))
union nameinfo_query::@385 addr
wrapped_grpc_channel * channel
void *(* ares_malloc)(size_t size)=default_malloc
#define CARES_INADDR_CAST(type, var)
ares_nameinfo_callback callback
static struct sockaddr_in6 addr6
struct sockaddr_in6 addr6
static void callback(void *arg, int status, int timeouts, struct hostent *host)
void ares_getnameinfo(ares_channel channel, const struct sockaddr *sa, ares_socklen_t salen, int flags, ares_nameinfo_callback callback, void *arg)
#define ARES_NI_LOOKUPSERVICE
void(* ares_free)(void *ptr)=default_free
#define ARES_NI_NUMERICSCOPE
CARES_EXTERN void ares_gethostbyaddr(ares_channel channel, const void *addr, int addrlen, int family, ares_host_callback callback, void *arg)
struct ares_in6_addr sin6_addr
__attribute__((deprecated("Please use GRPCProtoMethod."))) @interface ProtoMethod NSString * service
static char * lookup_service(unsigned short port, int flags, char *buf, size_t buflen)
static void nameinfo_callback(void *arg, int status, int timeouts, struct hostent *host)
unsigned int sin6_scope_id
grpc
Author(s):
autogenerated on Fri May 16 2025 02:57:43