Lines Matching refs:php_sock

398 	php_socket *php_sock = emalloc(sizeof(php_socket));  in php_create_socket()  local
400 php_sock->bsd_socket = -1; /* invalid socket */ in php_create_socket()
401 php_sock->type = PF_UNSPEC; in php_create_socket()
402 php_sock->error = 0; in php_create_socket()
403 php_sock->blocking = 1; in php_create_socket()
404 ZVAL_UNDEF(&php_sock->zstream); in php_create_socket()
406 return php_sock; in php_create_socket()
412 php_socket *php_sock = rsrc->ptr; in php_destroy_socket() local
414 if (Z_ISUNDEF(php_sock->zstream)) { in php_destroy_socket()
415 if (!IS_INVALID_SOCKET(php_sock)) { in php_destroy_socket()
416 close(php_sock->bsd_socket); in php_destroy_socket()
419 zval_ptr_dtor(&php_sock->zstream); in php_destroy_socket()
421 efree(php_sock); in php_destroy_socket()
425 static int php_open_listen_sock(php_socket **php_sock, int port, int backlog) /* {{{ */ argument
431 *php_sock = sock;
788 php_socket *php_sock; local
794 php_sock = (php_socket*) zend_fetch_resource_ex(element, le_socket_name, le_socket);
795 if (!php_sock) continue; /* If element is not a resource, skip it */
797 PHP_SAFE_FD_SET(php_sock->bsd_socket, fds);
798 if (php_sock->bsd_socket > *max_fd) {
799 *max_fd = php_sock->bsd_socket;
812 php_socket *php_sock; local
822 php_sock = (php_socket*) zend_fetch_resource_ex(element, le_socket_name, le_socket);
823 if (!php_sock) continue; /* If element is not a resource, skip it */
825 if (PHP_SAFE_FD_ISSET(php_sock->bsd_socket, fds)) {
926 php_socket *php_sock; local
933 if (!php_open_listen_sock(&php_sock, port, backlog)) {
937 php_sock->error = 0;
938 php_sock->blocking = 1;
940 RETURN_RES(zend_register_resource(php_sock, le_socket));
949 php_socket *php_sock, *new_sock; local
957 …if ((php_sock = (php_socket *)zend_fetch_resource(Z_RES_P(arg1), le_socket_name, le_socket)) == NU…
961 if (!php_accept_connect(php_sock, &new_sock, (struct sockaddr*)&sa, &php_sa_len)) {
974 php_socket *php_sock; local
980 …if ((php_sock = (php_socket *)zend_fetch_resource(Z_RES_P(arg1), le_socket_name, le_socket)) == NU…
984 if (!Z_ISUNDEF(php_sock->zstream)) {
987 …stream = zend_fetch_resource2_ex(&php_sock->zstream, NULL, php_file_le_stream(), php_file_le_pstre…
991 php_sock->blocking = 0;
997 if (php_set_sock_blocking(php_sock->bsd_socket, 0) == SUCCESS) {
998 php_sock->blocking = 0;
1001 PHP_SOCKET_ERROR(php_sock, "unable to set nonblocking mode", errno);
1012 php_socket *php_sock; local
1018 …if ((php_sock = (php_socket *)zend_fetch_resource(Z_RES_P(arg1), le_socket_name, le_socket)) == NU…
1025 if (!Z_ISUNDEF(php_sock->zstream)) {
1027 …stream = zend_fetch_resource2_ex(&php_sock->zstream, NULL, php_file_le_stream(), php_file_le_pstre…
1031 php_sock->blocking = 1;
1037 if (php_set_sock_blocking(php_sock->bsd_socket, 1) == SUCCESS) {
1038 php_sock->blocking = 1;
1041 PHP_SOCKET_ERROR(php_sock, "unable to set blocking mode", errno);
1052 php_socket *php_sock; local
1059 …if ((php_sock = (php_socket *)zend_fetch_resource(Z_RES_P(arg1), le_socket_name, le_socket)) == NU…
1063 if (listen(php_sock->bsd_socket, backlog) != 0) {
1064 PHP_SOCKET_ERROR(php_sock, "unable to listen on socket", errno);
1076 php_socket *php_sock; local
1082 …if ((php_sock = (php_socket *)zend_fetch_resource(Z_RES_P(arg1), le_socket_name, le_socket)) == NU…
1086 if (!Z_ISUNDEF(php_sock->zstream)) {
1088 php_stream_from_zval_no_verify(stream, &php_sock->zstream);
1106 php_socket *php_sock; local
1121 …if ((php_sock = (php_socket *)zend_fetch_resource(Z_RES_P(arg1), le_socket_name, le_socket)) == NU…
1130 retval = write(php_sock->bsd_socket, str, MIN(length, str_len));
1132 retval = send(php_sock->bsd_socket, str, min(length, str_len), 0);
1136 PHP_SOCKET_ERROR(php_sock, "unable to write to socket", errno);
1149 php_socket *php_sock; local
1165 …if ((php_sock = (php_socket *)zend_fetch_resource(Z_RES_P(arg1), le_socket_name, le_socket)) == NU…
1170 retval = php_read(php_sock, ZSTR_VAL(tmpbuf), length, 0);
1172 retval = recv(php_sock->bsd_socket, ZSTR_VAL(tmpbuf), length, 0);
1183 php_sock->error = errno;
1186 PHP_SOCKET_ERROR(php_sock, "unable to read from socket", errno);
1210 php_socket *php_sock; local
1225 …if ((php_sock = (php_socket *)zend_fetch_resource(Z_RES_P(arg1), le_socket_name, le_socket)) == NU…
1231 if (getsockname(php_sock->bsd_socket, sa, &salen) != 0) {
1232 PHP_SOCKET_ERROR(php_sock, "unable to retrieve socket name", errno);
1293 php_socket *php_sock; local
1308 …if ((php_sock = (php_socket *)zend_fetch_resource(Z_RES_P(arg1), le_socket_name, le_socket)) == NU…
1314 if (getpeername(php_sock->bsd_socket, sa, &salen) < 0) {
1315 PHP_SOCKET_ERROR(php_sock, "unable to retrieve peer name", errno);
1373 php_socket *php_sock = php_create_socket(); local
1376 efree(php_sock);
1394 php_sock->bsd_socket = socket(arg1, arg2, arg3);
1395 php_sock->type = arg1;
1397 if (IS_INVALID_SOCKET(php_sock)) {
1400 efree(php_sock);
1404 php_sock->error = 0;
1405 php_sock->blocking = 1;
1407 RETURN_RES(zend_register_resource(php_sock, le_socket));
1416 php_socket *php_sock; local
1427 …if ((php_sock = (php_socket *)zend_fetch_resource(Z_RES_P(arg1), le_socket_name, le_socket)) == NU…
1431 switch(php_sock->type) {
1446 if (! php_set_inet6_addr(&sin6, addr, php_sock)) {
1450 retval = connect(php_sock->bsd_socket, (struct sockaddr *)&sin6, sizeof(struct sockaddr_in6));
1465 if (! php_set_inet_addr(&sin, addr, php_sock)) {
1469 retval = connect(php_sock->bsd_socket, (struct sockaddr *)&sin, sizeof(struct sockaddr_in));
1483 retval = connect(php_sock->bsd_socket, (struct sockaddr *) &s_un,
1489 php_error_docref(NULL, E_WARNING, "Unsupported socket type %d", php_sock->type);
1494 PHP_SOCKET_ERROR(php_sock, "unable to connect", errno);
1523 php_socket *php_sock; local
1533 …if ((php_sock = (php_socket *)zend_fetch_resource(Z_RES_P(arg1), le_socket_name, le_socket)) == NU…
1537 switch(php_sock->type) {
1552 retval = bind(php_sock->bsd_socket, (struct sockaddr *) sa,
1564 if (! php_set_inet_addr(sa, addr, php_sock)) {
1568 retval = bind(php_sock->bsd_socket, (struct sockaddr *)sa, sizeof(struct sockaddr_in));
1579 if (! php_set_inet6_addr(sa, addr, php_sock)) {
1583 retval = bind(php_sock->bsd_socket, (struct sockaddr *)sa, sizeof(struct sockaddr_in6));
1588 … E_WARNING, "unsupported socket type '%d', must be AF_UNIX, AF_INET, or AF_INET6", php_sock->type);
1593 PHP_SOCKET_ERROR(php_sock, "unable to bind address", errno);
1607 php_socket *php_sock; local
1615 …if ((php_sock = (php_socket *)zend_fetch_resource(Z_RES_P(php_sock_res), le_socket_name, le_socket…
1626 if ((retval = recv(php_sock->bsd_socket, ZSTR_VAL(recv_buf), len, flags)) < 1) {
1641 PHP_SOCKET_ERROR(php_sock, "unable to read from socket", errno);
1654 php_socket *php_sock; local
1668 …if ((php_sock = (php_socket *)zend_fetch_resource(Z_RES_P(arg1), le_socket_name, le_socket)) == NU…
1672 retval = send(php_sock->bsd_socket, buf, (buf_len < (size_t)len ? buf_len : (size_t)len), flags);
1675 PHP_SOCKET_ERROR(php_sock, "unable to write to socket", errno);
1688 php_socket *php_sock; local
1705 …if ((php_sock = (php_socket *)zend_fetch_resource(Z_RES_P(arg1), le_socket_name, le_socket)) == NU…
1716 switch (php_sock->type) {
1720 …retval = recvfrom(php_sock->bsd_socket, ZSTR_VAL(recv_buf), arg3, arg4, (struct sockaddr *)&s_un, …
1723 PHP_SOCKET_ERROR(php_sock, "unable to recvfrom", errno);
1747 …retval = recvfrom(php_sock->bsd_socket, ZSTR_VAL(recv_buf), arg3, arg4, (struct sockaddr *)&sin, (…
1750 PHP_SOCKET_ERROR(php_sock, "unable to recvfrom", errno);
1778 …retval = recvfrom(php_sock->bsd_socket, ZSTR_VAL(recv_buf), arg3, arg4, (struct sockaddr *)&sin6, …
1781 PHP_SOCKET_ERROR(php_sock, "unable to recvfrom", errno);
1801 php_error_docref(NULL, E_WARNING, "Unsupported socket type %d", php_sock->type);
1814 php_socket *php_sock; local
1835 …if ((php_sock = (php_socket *)zend_fetch_resource(Z_RES_P(arg1), le_socket_name, le_socket)) == NU…
1839 switch (php_sock->type) {
1845 …retval = sendto(php_sock->bsd_socket, buf, ((size_t)len > buf_len) ? buf_len : (size_t)len, flags,…
1857 if (! php_set_inet_addr(&sin, addr, php_sock)) {
1861 …retval = sendto(php_sock->bsd_socket, buf, ((size_t)len > buf_len) ? buf_len : (size_t)len, flags,…
1873 if (! php_set_inet6_addr(&sin6, addr, php_sock)) {
1877 …retval = sendto(php_sock->bsd_socket, buf, ((size_t)len > buf_len) ? buf_len : (size_t)len, flags,…
1881 php_error_docref(NULL, E_WARNING, "Unsupported socket type %d", php_sock->type);
1886 PHP_SOCKET_ERROR(php_sock, "unable to write to socket", errno);
1905 php_socket *php_sock; local
1913 …if ((php_sock = (php_socket *)zend_fetch_resource(Z_RES_P(arg1), le_socket_name, le_socket)) == NU…
1923 if (getsockopt(php_sock->bsd_socket, level, optname, (char*)&if_addr, &optlen) != 0) {
1924 PHP_SOCKET_ERROR(php_sock, "unable to retrieve socket option", errno);
1927 if (php_add4_to_if_index(&if_addr, php_sock, &if_index) == SUCCESS) {
1937 int ret = php_do_getsockopt_ipv6_rfc3542(php_sock, level, optname, return_value);
1951 if (getsockopt(php_sock->bsd_socket, level, optname, (char*)&linger_val, &optlen) != 0) {
1952 PHP_SOCKET_ERROR(php_sock, "unable to retrieve socket option", errno);
1966 if (getsockopt(php_sock->bsd_socket, level, optname, (char*)&tv, &optlen) != 0) {
1967 PHP_SOCKET_ERROR(php_sock, "unable to retrieve socket option", errno);
1973 if (getsockopt(php_sock->bsd_socket, level, optname, (char*)&timeout, &optlen) != 0) {
1974 PHP_SOCKET_ERROR(php_sock, "unable to retrieve socket option", errno);
1991 if (getsockopt(php_sock->bsd_socket, level, optname, (char*)&other_val, &optlen) != 0) {
1992 PHP_SOCKET_ERROR(php_sock, "unable to retrieve socket option", errno);
2010 php_socket *php_sock; local
2028 …if ((php_sock = (php_socket *)zend_fetch_resource(Z_RES_P(arg1), le_socket_name, le_socket)) == NU…
2043 int res = php_do_setsockopt_ip_mcast(php_sock, level, optname, arg4);
2049 int res = php_do_setsockopt_ipv6_mcast(php_sock, level, optname, arg4);
2051 res = php_do_setsockopt_ipv6_rfc3542(php_sock, level, optname, arg4);
2139 retval = setsockopt(php_sock->bsd_socket, level, optname, opt_ptr, optlen);
2141 PHP_SOCKET_ERROR(php_sock, "unable to set socket option", errno);
2155 php_socket *php_sock[2]; local
2163 php_sock[0] = php_create_socket();
2164 php_sock[1] = php_create_socket();
2183 efree(php_sock[0]);
2184 efree(php_sock[1]);
2191 php_sock[0]->bsd_socket = fds_array[0];
2192 php_sock[1]->bsd_socket = fds_array[1];
2193 php_sock[0]->type = domain;
2194 php_sock[1]->type = domain;
2195 php_sock[0]->error = 0;
2196 php_sock[1]->error = 0;
2197 php_sock[0]->blocking = 1;
2198 php_sock[1]->blocking = 1;
2200 ZVAL_RES(&retval[0], zend_register_resource(php_sock[0], le_socket));
2201 ZVAL_RES(&retval[1], zend_register_resource(php_sock[1], le_socket));
2218 php_socket *php_sock; local
2224 …if ((php_sock = (php_socket *)zend_fetch_resource(Z_RES_P(arg1), le_socket_name, le_socket)) == NU…
2228 if (shutdown(php_sock->bsd_socket, how_shutdown) != 0) {
2229 PHP_SOCKET_ERROR(php_sock, "unable to shutdown socket", errno);
2243 php_socket *php_sock; local
2250 …if ((php_sock = (php_socket *)zend_fetch_resource(Z_RES_P(arg1), le_socket_name, le_socket)) == NU…
2253 RETVAL_LONG(php_sock->error);
2265 php_socket *php_sock; local
2272 …if ((php_sock = (php_socket *)zend_fetch_resource(Z_RES_P(arg1), le_socket_name, le_socket)) == NU…
2275 php_sock->error = 0;