Lines Matching +full:0 +full:x3e00

42 #define _WIN32_WINNT 0x0501
116 if (fd >= 0 || errno == EINVAL) in evutil_open_closeonexec_()
121 if (fd < 0) in evutil_open_closeonexec_()
125 if (fcntl(fd, F_SETFD, FD_CLOEXEC) < 0) { in evutil_open_closeonexec_()
140 Returns 0 on success, -1 if the open fails, and -2 for all other failures.
151 size_t read_so_far=0; in evutil_read_file_()
157 *len_out = 0; in evutil_read_file_()
164 fd = evutil_open_closeonexec_(filename, mode, 0); in evutil_read_file_()
165 if (fd < 0) in evutil_read_file_()
167 if (fstat(fd, &st) || st.st_size < 0 || in evutil_read_file_()
177 read_so_far = 0; in evutil_read_file_()
183 while ((r = read(fd, mem+read_so_far, N_TO_READ(st.st_size - read_so_far))) > 0) { in evutil_read_file_()
190 if (r < 0) { in evutil_read_file_()
194 mem[read_so_far] = 0; in evutil_read_file_()
198 return 0; in evutil_read_file_()
250 listener = socket(AF_INET, type, 0); in evutil_ersatz_socketpair_()
251 if (listener < 0) in evutil_ersatz_socketpair_()
253 memset(&listen_addr, 0, sizeof(listen_addr)); in evutil_ersatz_socketpair_()
256 listen_addr.sin_port = 0; /* kernel chooses port. */ in evutil_ersatz_socketpair_()
263 connector = socket(AF_INET, type, 0); in evutil_ersatz_socketpair_()
264 if (connector < 0) in evutil_ersatz_socketpair_()
267 memset(&connect_addr, 0, sizeof(connect_addr)); in evutil_ersatz_socketpair_()
281 if (acceptor < 0) in evutil_ersatz_socketpair_()
295 fd[0] = connector; in evutil_ersatz_socketpair_()
298 return 0; in evutil_ersatz_socketpair_()
303 if (saved_errno < 0) in evutil_ersatz_socketpair_()
331 if ((flags = fcntl(fd, F_GETFL, NULL)) < 0) { in evutil_make_socket_nonblocking()
343 return 0; in evutil_make_socket_nonblocking()
360 return 0; in evutil_fast_socket_nonblocking()
375 return 0; in evutil_make_listen_socket_reuseable()
389 return 0; in evutil_make_listen_socket_reuseable_port()
401 return 0; in evutil_make_listen_socket_ipv6only()
415 return 0; in evutil_make_tcp_listen_socket_deferred()
423 if ((flags = fcntl(fd, F_GETFD, NULL)) < 0) { in evutil_make_socket_closeonexec()
434 return 0; in evutil_make_socket_closeonexec()
450 return 0; in evutil_fast_socket_closeonexec()
475 return 0; in evutil_strtoll()
492 return 0; in evutil_strtoll()
496 unsigned long long ru=0; in evutil_strtoll()
499 return 0; in evutil_strtoll()
503 return 0; in evutil_strtoll()
529 if (err == WSAEWOULDBLOCK && sock >= 0) { in evutil_socket_geterror()
541 /* 2 for connection refused, 1 for connected, 0 for not yet, -1 for error. */
545 int made_fd = 0; in evutil_socket_connect_()
547 if (*fd_ptr < 0) { in evutil_socket_connect_()
548 if ((*fd_ptr = socket(sa->sa_family, SOCK_STREAM, 0)) < 0) in evutil_socket_connect_()
551 if (evutil_make_socket_nonblocking(*fd_ptr) < 0) { in evutil_socket_connect_()
556 if (connect(*fd_ptr, sa, socklen) < 0) { in evutil_socket_connect_()
559 return 0; in evutil_socket_connect_()
576 connecting. Return 1 for connected, 0 for not yet, -1 for error. In the
585 if (getsockopt(fd, SOL_SOCKET, SO_ERROR, (void*)&e, &elen) < 0) in evutil_socket_finished_connecting_()
590 return 0; in evutil_socket_finished_connecting_()
621 { return ((addr & 0xffff0000U) == 0xa9fe0000U); } in evutil_v4addr_is_linklocal()
626 { return ((addr>>24) & 0xf0) == 0xe0; } in evutil_v4addr_is_classd()
646 ((addr[0] & 0xfe) == 0xfc) || in evutil_v6addr_is_local_()
647 (addr[0] == 0xfe && (addr[1] & 0xc0) == 0x80) || in evutil_v6addr_is_local_()
648 (addr[0] == 0xfe && (addr[1] & 0xc0) == 0xc0) || in evutil_v6addr_is_local_()
649 (addr[0] == 0xff); in evutil_v6addr_is_local_()
683 if (getifaddrs(&ifa) < 0) { in evutil_check_ifaddrs()
695 return 0; in evutil_check_ifaddrs()
743 result = 0; in evutil_check_ifaddrs()
755 /* Test whether we have an ipv4 interface and an ipv6 interface. Return 0 if
767 return 0; in evutil_check_interfaces()
772 if (evutil_check_ifaddrs() == 0) { in evutil_check_interfaces()
774 return 0; in evutil_check_interfaces()
782 memset(&sin, 0, sizeof(sin)); in evutil_check_interfaces()
788 memset(&sin6, 0, sizeof(sin6)); in evutil_check_interfaces()
794 memset(&sin_out, 0, sizeof(sin_out)); in evutil_check_interfaces()
795 memset(&sin6_out, 0, sizeof(sin6_out)); in evutil_check_interfaces()
798 if ((fd = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP)) >= 0 && in evutil_check_interfaces()
799 connect(fd, (struct sockaddr*)&sin, sizeof(sin)) == 0 && in evutil_check_interfaces()
800 getsockname(fd, (struct sockaddr*)&sin_out, &sin_out_len) == 0) { in evutil_check_interfaces()
804 if (fd >= 0) in evutil_check_interfaces()
807 if ((fd = socket(AF_INET6, SOCK_DGRAM, IPPROTO_UDP)) >= 0 && in evutil_check_interfaces()
808 connect(fd, (struct sockaddr*)&sin6, sizeof(sin6)) == 0 && in evutil_check_interfaces()
809 getsockname(fd, (struct sockaddr*)&sin6_out, &sin6_out_len) == 0) { in evutil_check_interfaces()
814 if (fd >= 0) in evutil_check_interfaces()
817 return 0; in evutil_check_interfaces()
824 #define EVUTIL_AI_LIBEVENT_ALLOCATED 0x80000000
838 if (hints->ai_socktype == 0 && hints->ai_protocol == 0) { in evutil_new_addrinfo_()
896 if (n>=0 && n <= 65535 && servname[0] && endptr && !endptr[0]) in parse_numeric_servname()
910 if (n>=0) in evutil_parse_servname()
929 case 0: in evutil_unparse_protoname()
989 * getaddrinfo: we return 0 or an appropriate EVUTIL_EAI_* error, and
996 int port = 0; in evutil_getaddrinfo_common_()
1016 if (port < 0) { in evutil_getaddrinfo_common_()
1027 memset(&sin6, 0, sizeof(sin6)); in evutil_getaddrinfo_common_()
1044 memset(&sin, 0, sizeof(sin)); in evutil_getaddrinfo_common_()
1051 sin.sin_addr.s_addr = htonl(0x7f000001); in evutil_getaddrinfo_common_()
1062 return 0; in evutil_getaddrinfo_common_()
1070 memset(&sin6, 0, sizeof(sin6)); in evutil_getaddrinfo_common_()
1081 return 0; in evutil_getaddrinfo_common_()
1088 memset(&sin, 0, sizeof(sin)); in evutil_getaddrinfo_common_()
1097 return 0; in evutil_getaddrinfo_common_()
1165 0;
1185 memset(&sin, 0, sizeof(sin)); in addrinfo_from_hostent()
1196 memset(&sin6, 0, sizeof(sin6)); in addrinfo_from_hostent()
1209 for (i = 0; ent->h_addr_list[i]; ++i) { in addrinfo_from_hostent()
1251 static int need_numeric_port_hack_=0;
1252 static int need_socktype_protocol_hack_=0;
1253 static int tested_for_getaddrinfo_hacks=0;
1271 field set to 0. We test for this so we can apply an appropriate
1290 memset(&hints,0,sizeof(hints)); in test_for_getaddrinfo_hacks()
1299 0; in test_for_getaddrinfo_hacks()
1304 if (r2 == 0 && r != 0) { in test_for_getaddrinfo_hacks()
1380 return 0; in apply_socktype_protocol_hack()
1395 memset(&hints, 0, sizeof(hints)); in evutil_getaddrinfo()
1410 if (servname && parse_numeric_servname(servname)<0) in evutil_getaddrinfo()
1431 if (err == 0 || in evutil_getaddrinfo()
1442 && ((portnum=parse_numeric_servname(servname)) >= 0); in evutil_getaddrinfo()
1461 EVUTIL_ASSERT((ALL_NONNATIVE_AI_FLAGS & ALL_NATIVE_AI_FLAGS) == 0); in evutil_getaddrinfo()
1471 if (apply_socktype_protocol_hack(*res) < 0) { in evutil_getaddrinfo()
1479 int port=0, err; in evutil_getaddrinfo()
1486 memset(&hints, 0, sizeof(hints)); in evutil_getaddrinfo()
1498 err = 0; in evutil_getaddrinfo()
1516 memset(&data, 0, sizeof(data)); in evutil_getaddrinfo()
1558 if (ent->h_length == 0) in evutil_getaddrinfo()
1571 return 0; in evutil_getaddrinfo()
1647 case 0: in evutil_gai_strerror()
1689 if (s && (len = strlen (s)) > 0 && s[len - 1] == '\n') { in chomp()
1690 s[--len] = 0; in chomp()
1691 if (len > 0 && s[len - 1] == '\r') in chomp()
1692 s[--len] = 0; in chomp()
1718 h *= 0x85ebca6b; in hash_cached_sock_errs()
1720 h *= 0xc2b2ae35; in hash_cached_sock_errs()
1762 EVLOCK_LOCK(windows_socket_errors_lock_, 0); in evutil_socket_error_to_string()
1771 if (0 != FormatMessageA(FORMAT_MESSAGE_FROM_SYSTEM | in evutil_socket_error_to_string()
1774 NULL, errcode, 0, (char *)&msg, 0, NULL)) in evutil_socket_error_to_string()
1784 evutil_snprintf(msg, len, "winsock error 0x%08x", errcode); in evutil_socket_error_to_string()
1801 EVLOCK_UNLOCK(windows_socket_errors_lock_, 0); in evutil_socket_error_to_string()
1810 EVTHREAD_SETUP_GLOBAL_LOCK(windows_socket_errors_lock_, 0); in evutil_global_setup_locks_()
1811 return 0; in evutil_global_setup_locks_()
1834 EVTHREAD_FREE_LOCK(windows_socket_errors_lock_, 0); in evutil_free_sock_err_globals()
1846 return 0; in evutil_global_setup_locks_()
1873 return 0; in evutil_vsnprintf()
1876 if (r < 0) in evutil_vsnprintf()
1888 buf[buflen-1] = '\0'; in evutil_vsnprintf()
1906 (int)(ev_uint8_t)((a>>24)&0xff), in evutil_inet_ntop()
1907 (int)(ev_uint8_t)((a>>16)&0xff), in evutil_inet_ntop()
1908 (int)(ev_uint8_t)((a>>8 )&0xff), in evutil_inet_ntop()
1909 (int)(ev_uint8_t)((a )&0xff)); in evutil_inet_ntop()
1910 if (r<0||(size_t)r>=len) in evutil_inet_ntop()
1918 int longestGapLen = 0, longestGapPos = -1, i, in evutil_inet_ntop()
1919 curGapPos = -1, curGapLen = 0; in evutil_inet_ntop()
1921 for (i = 0; i < 8; ++i) { in evutil_inet_ntop()
1925 if (words[0] == 0 && words[1] == 0 && words[2] == 0 && words[3] == 0 && in evutil_inet_ntop()
1926 words[4] == 0 && ((words[5] == 0 && words[6] && words[7]) || in evutil_inet_ntop()
1927 (words[5] == 0xffff))) { in evutil_inet_ntop()
1929 if (words[5] == 0) { in evutil_inet_ntop()
1943 i = 0; in evutil_inet_ntop()
1945 if (words[i] == 0) { in evutil_inet_ntop()
1948 while (i<8 && words[i] == 0) { in evutil_inet_ntop()
1963 for (i = 0; i < 8; ++i) { in evutil_inet_ntop()
1964 if (words[i] == 0 && longestGapPos == i) { in evutil_inet_ntop()
1965 if (i == 0) in evutil_inet_ntop()
1968 while (i < 8 && words[i] == 0) in evutil_inet_ntop()
1979 *cp = '\0'; in evutil_inet_ntop()
1998 *indexp = 0; /* Reasonable default */ in evutil_inet_pton_scope()
2011 if (if_index == 0) { in evutil_inet_pton_scope()
2014 if (check[0] != '\0') in evutil_inet_pton_scope()
2015 return 0; in evutil_inet_pton_scope()
2020 *cp = '\0'; in evutil_inet_pton_scope()
2037 return 0; in evutil_inet_pton()
2038 if (a > 255) return 0; in evutil_inet_pton()
2039 if (b > 255) return 0; in evutil_inet_pton()
2040 if (c > 255) return 0; in evutil_inet_pton()
2041 if (d > 255) return 0; in evutil_inet_pton()
2048 int gapPos = -1, i, setWords=0; in evutil_inet_pton()
2052 return 0; in evutil_inet_pton()
2066 return 0; in evutil_inet_pton()
2072 return 0; in evutil_inet_pton()
2079 i = 0; in evutil_inet_pton()
2082 return 0; in evutil_inet_pton()
2087 return 0; in evutil_inet_pton()
2089 return 0; in evutil_inet_pton()
2090 if (r<0 || r>65536) in evutil_inet_pton()
2091 return 0; in evutil_inet_pton()
2097 return 0; in evutil_inet_pton()
2099 } else if (*src == ':' && i > 0 && gapPos==-1) { in evutil_inet_pton()
2102 } else if (*src == ':' && i == 0 && src[1] == ':' && gapPos==-1) { in evutil_inet_pton()
2106 return 0; in evutil_inet_pton()
2113 return 0; in evutil_inet_pton()
2115 if (gapPos >= 0) { in evutil_inet_pton()
2116 int nToMove = setWords - (dot ? 2 : 0) - gapPos; in evutil_inet_pton()
2118 /* assert(nToMove >= 0); */ in evutil_inet_pton()
2119 if (nToMove < 0) in evutil_inet_pton()
2123 memset(&words[gapPos], 0, sizeof(ev_uint16_t)*gapLen); in evutil_inet_pton()
2125 for (i = 0; i < 8; ++i) { in evutil_inet_pton()
2127 out->s6_addr[2*i+1] = words[i] & 0xff; in evutil_inet_pton()
2165 buf[len] = '\0'; in evutil_parse_sockaddr_port()
2177 is_ipv6 = 0; in evutil_parse_sockaddr_port()
2182 buf[cp-ip_as_string] = '\0'; in evutil_parse_sockaddr_port()
2188 is_ipv6 = 0; in evutil_parse_sockaddr_port()
2192 port = 0; in evutil_parse_sockaddr_port()
2195 if (port <= 0 || port > 65535) { in evutil_parse_sockaddr_port()
2206 memset(&sin6, 0, sizeof(sin6)); in evutil_parse_sockaddr_port()
2219 memset(out, 0, *outlen); in evutil_parse_sockaddr_port()
2222 return 0; in evutil_parse_sockaddr_port()
2228 memset(&sin, 0, sizeof(sin)); in evutil_parse_sockaddr_port()
2238 memset(out, 0, *outlen); in evutil_parse_sockaddr_port()
2241 return 0; in evutil_parse_sockaddr_port()
2279 if (0 != (r = (sa1->sa_family - sa2->sa_family))) in evutil_sockaddr_cmp()
2294 return 0; in evutil_sockaddr_cmp()
2307 return 0; in evutil_sockaddr_cmp()
2319 { 0, 0, 0x7fffffe, 0x7fffffe, 0, 0, 0, 0 };
2321 { 0, 0x3ff0000, 0x7fffffe, 0x7fffffe, 0, 0, 0, 0 };
2322 static const ev_uint32_t EVUTIL_ISSPACE_TABLE[8] = { 0x3e00, 0x1, 0, 0, 0, 0, 0, 0 };
2324 { 0, 0x3ff0000, 0x7e, 0x7e, 0, 0, 0, 0 };
2325 static const ev_uint32_t EVUTIL_ISDIGIT_TABLE[8] = { 0, 0x3ff0000, 0, 0, 0, 0, 0, 0 };
2327 { 0, 0xffffffff, 0xffffffff, 0x7fffffff, 0, 0, 0, 0x0 };
2328 static const ev_uint32_t EVUTIL_ISUPPER_TABLE[8] = { 0, 0, 0x7fffffe, 0, 0, 0, 0, 0 };
2329 static const ev_uint32_t EVUTIL_ISLOWER_TABLE[8] = { 0, 0, 0, 0x7fffffe, 0, 0, 0, 0 };
2333 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,
2351 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,
2402 else if (c1 == 0) in evutil_ascii_strcasecmp()
2403 return 0; in evutil_ascii_strcasecmp()
2416 else if (c1 == 0) in evutil_ascii_strncasecmp()
2417 return 0; in evutil_ascii_strncasecmp()
2419 return 0; in evutil_ascii_strncasecmp()
2430 if ((cp = strchr(str, '\0')) == NULL || (cp == str)) in evutil_rtrim_lws_()
2436 *cp = '\0'; in evutil_rtrim_lws_()
2458 return 0; in evutil_issetugid()
2474 if (seed == 0) { in evutil_weakrand_seed_()
2499 state->seed = ((state->seed) * 1103515245 + 12345) & 0x7fffffff; in evutil_weakrand_()
2528 evutil_memset_volatile_(mem, 0, len); in evutil_memclear_()
2535 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1"; in evutil_sockaddr_is_loopback_()
2538 return (ntohl(sin->sin_addr.s_addr) & 0xff000000) == 0x7f000000; in evutil_sockaddr_is_loopback_()
2543 return 0; in evutil_sockaddr_is_loopback_()
2551 case '0': return 0; in evutil_hex_char_to_int_()
2578 if (n == 0 || n + _tcslen(library_name) + 2 >= MAX_PATH) in evutil_load_windows_system_library_()
2579 return 0; in evutil_load_windows_system_library_()
2600 if (r >= 0) in evutil_socket_()
2602 else if ((type & (SOCK_NONBLOCK|SOCK_CLOEXEC)) == 0) in evutil_socket_()
2607 if (r < 0) in evutil_socket_()
2610 if (evutil_fast_socket_nonblocking(r) < 0) { in evutil_socket_()
2616 if (evutil_fast_socket_closeonexec(r) < 0) { in evutil_socket_()
2639 if (result >= 0 || (errno != EINVAL && errno != ENOSYS)) { in evutil_accept4_()
2649 if (result < 0) in evutil_accept4_()
2653 if (evutil_fast_socket_closeonexec(result) < 0) { in evutil_accept4_()
2659 if (evutil_fast_socket_nonblocking(result) < 0) { in evutil_accept4_()
2667 /* Internal function: Set fd[0] and fd[1] to a pair of fds such that writes on
2668 * fd[1] get read from fd[0]. Make both fds nonblocking and close-on-exec.
2669 * Return 0 on success, -1 on failure.
2684 if (pipe2(fd, O_NONBLOCK|O_CLOEXEC) == 0) in evutil_make_internal_pipe_()
2685 return 0; in evutil_make_internal_pipe_()
2688 if (pipe(fd) == 0) { in evutil_make_internal_pipe_()
2689 if (evutil_fast_socket_nonblocking(fd[0]) < 0 || in evutil_make_internal_pipe_()
2690 evutil_fast_socket_nonblocking(fd[1]) < 0 || in evutil_make_internal_pipe_()
2691 evutil_fast_socket_closeonexec(fd[0]) < 0 || in evutil_make_internal_pipe_()
2692 evutil_fast_socket_closeonexec(fd[1]) < 0) { in evutil_make_internal_pipe_()
2693 close(fd[0]); in evutil_make_internal_pipe_()
2695 fd[0] = fd[1] = -1; in evutil_make_internal_pipe_()
2698 return 0; in evutil_make_internal_pipe_()
2709 if (evutil_socketpair(LOCAL_SOCKETPAIR_AF, SOCK_STREAM, 0, fd) == 0) { in evutil_make_internal_pipe_()
2710 if (evutil_fast_socket_nonblocking(fd[0]) < 0 || in evutil_make_internal_pipe_()
2711 evutil_fast_socket_nonblocking(fd[1]) < 0 || in evutil_make_internal_pipe_()
2712 evutil_fast_socket_closeonexec(fd[0]) < 0 || in evutil_make_internal_pipe_()
2713 evutil_fast_socket_closeonexec(fd[1]) < 0) { in evutil_make_internal_pipe_()
2714 evutil_closesocket(fd[0]); in evutil_make_internal_pipe_()
2716 fd[0] = fd[1] = -1; in evutil_make_internal_pipe_()
2719 return 0; in evutil_make_internal_pipe_()
2721 fd[0] = fd[1] = -1; in evutil_make_internal_pipe_()
2736 if (r >= 0 || flags == 0) in evutil_eventfd_()
2739 r = eventfd(initval, 0); in evutil_eventfd_()
2740 if (r < 0) in evutil_eventfd_()
2743 if (evutil_fast_socket_closeonexec(r) < 0) { in evutil_eventfd_()
2749 if (evutil_fast_socket_nonblocking(r) < 0) { in evutil_eventfd_()