Lines Matching refs:xparam

335 	php_stream_xport_param *xparam;  in php_sockop_set_option()  local
412 xparam = (php_stream_xport_param *)ptrparam; in php_sockop_set_option()
414 switch (xparam->op) { in php_sockop_set_option()
416 xparam->outputs.returncode = (listen(sock->socket, xparam->inputs.backlog) == 0) ? 0: -1; in php_sockop_set_option()
420 xparam->outputs.returncode = php_network_get_sock_name(sock->socket, in php_sockop_set_option()
421 xparam->want_textaddr ? &xparam->outputs.textaddr : NULL, in php_sockop_set_option()
422 xparam->want_addr ? &xparam->outputs.addr : NULL, in php_sockop_set_option()
423 xparam->want_addr ? &xparam->outputs.addrlen : NULL in php_sockop_set_option()
428 xparam->outputs.returncode = php_network_get_peer_name(sock->socket, in php_sockop_set_option()
429 xparam->want_textaddr ? &xparam->outputs.textaddr : NULL, in php_sockop_set_option()
430 xparam->want_addr ? &xparam->outputs.addr : NULL, in php_sockop_set_option()
431 xparam->want_addr ? &xparam->outputs.addrlen : NULL in php_sockop_set_option()
437 if ((xparam->inputs.flags & STREAM_OOB) == STREAM_OOB) { in php_sockop_set_option()
440 xparam->outputs.returncode = sock_sendto(sock, in php_sockop_set_option()
441 xparam->inputs.buf, xparam->inputs.buflen, in php_sockop_set_option()
443 xparam->inputs.addr, in php_sockop_set_option()
444 xparam->inputs.addrlen); in php_sockop_set_option()
445 if (xparam->outputs.returncode == -1) { in php_sockop_set_option()
455 if ((xparam->inputs.flags & STREAM_OOB) == STREAM_OOB) { in php_sockop_set_option()
458 if ((xparam->inputs.flags & STREAM_PEEK) == STREAM_PEEK) { in php_sockop_set_option()
461 xparam->outputs.returncode = sock_recvfrom(sock, in php_sockop_set_option()
462 xparam->inputs.buf, xparam->inputs.buflen, in php_sockop_set_option()
464 xparam->want_textaddr ? &xparam->outputs.textaddr : NULL, in php_sockop_set_option()
465 xparam->want_addr ? &xparam->outputs.addr : NULL, in php_sockop_set_option()
466 xparam->want_addr ? &xparam->outputs.addrlen : NULL in php_sockop_set_option()
484 xparam->outputs.returncode = shutdown(sock->socket, shutdown_how[xparam->how]); in php_sockop_set_option()
588 static inline int parse_unix_address(php_stream_xport_param *xparam, struct sockaddr_un *unix_addr) in parse_unix_address() argument
595 if (xparam->inputs.namelen >= sizeof(unix_addr->sun_path)) { in parse_unix_address()
601 xparam->inputs.namelen = sizeof(unix_addr->sun_path) - 1; in parse_unix_address()
607 memcpy(unix_addr->sun_path, xparam->inputs.name, xparam->inputs.namelen); in parse_unix_address()
652 static inline char *parse_ip_address(php_stream_xport_param *xparam, int *portno) in parse_ip_address() argument
654 …return parse_ip_address_ex(xparam->inputs.name, xparam->inputs.namelen, portno, xparam->want_error… in parse_ip_address()
658 php_stream_xport_param *xparam) in php_tcp_sockop_bind() argument
672 if (xparam->want_errortext) { in php_tcp_sockop_bind()
673 xparam->outputs.error_text = strpprintf(0, "Failed to create unix%s socket %s", in php_tcp_sockop_bind()
680 parse_unix_address(xparam, &unix_addr); in php_tcp_sockop_bind()
683 (socklen_t) XtOffsetOf(struct sockaddr_un, sun_path) + xparam->inputs.namelen); in php_tcp_sockop_bind()
687 host = parse_ip_address(xparam, &portno); in php_tcp_sockop_bind()
725 xparam->want_errortext ? &xparam->outputs.error_text : NULL, in php_tcp_sockop_bind()
737 php_stream_xport_param *xparam) in php_tcp_sockop_connect() argument
753 if (xparam->want_errortext) { in php_tcp_sockop_connect()
754 xparam->outputs.error_text = strpprintf(0, "Failed to create unix socket"); in php_tcp_sockop_connect()
759 parse_unix_address(xparam, &unix_addr); in php_tcp_sockop_connect()
762 …ckaddr *)&unix_addr, (socklen_t) XtOffsetOf(struct sockaddr_un, sun_path) + xparam->inputs.namelen, in php_tcp_sockop_connect()
763 xparam->op == STREAM_XPORT_OP_CONNECT_ASYNC, xparam->inputs.timeout, in php_tcp_sockop_connect()
764 xparam->want_errortext ? &xparam->outputs.error_text : NULL, in php_tcp_sockop_connect()
767 xparam->outputs.error_code = err; in php_tcp_sockop_connect()
773 host = parse_ip_address(xparam, &portno); in php_tcp_sockop_connect()
781 if (xparam->want_errortext) { in php_tcp_sockop_connect()
782 xparam->outputs.error_text = strpprintf(0, "local_addr context option is not a string."); in php_tcp_sockop_connect()
787 …ress_ex(Z_STRVAL_P(tmpzval), Z_STRLEN_P(tmpzval), &bindport, xparam->want_errortext, &xparam->outp… in php_tcp_sockop_connect()
818 xparam->op == STREAM_XPORT_OP_CONNECT_ASYNC, in php_tcp_sockop_connect()
819 xparam->inputs.timeout, in php_tcp_sockop_connect()
820 xparam->want_errortext ? &xparam->outputs.error_text : NULL, in php_tcp_sockop_connect()
828 xparam->outputs.error_code = err; in php_tcp_sockop_connect()
841 if (ret >= 0 && xparam->op == STREAM_XPORT_OP_CONNECT_ASYNC && err == EINPROGRESS) { in php_tcp_sockop_connect()
850 php_stream_xport_param *xparam STREAMS_DC) in php_tcp_sockop_accept()
856 xparam->outputs.client = NULL; in php_tcp_sockop_accept()
865 xparam->want_textaddr ? &xparam->outputs.textaddr : NULL, in php_tcp_sockop_accept()
866 xparam->want_addr ? &xparam->outputs.addr : NULL, in php_tcp_sockop_accept()
867 xparam->want_addr ? &xparam->outputs.addrlen : NULL, in php_tcp_sockop_accept()
868 xparam->inputs.timeout, in php_tcp_sockop_accept()
869 xparam->want_errortext ? &xparam->outputs.error_text : NULL, in php_tcp_sockop_accept()
870 &xparam->outputs.error_code, in php_tcp_sockop_accept()
883 xparam->outputs.client = php_stream_alloc_rel(stream->ops, clisockdata, NULL, "r+"); in php_tcp_sockop_accept()
884 if (xparam->outputs.client) { in php_tcp_sockop_accept()
885 xparam->outputs.client->ctx = stream->ctx; in php_tcp_sockop_accept()
892 return xparam->outputs.client == NULL ? -1 : 0; in php_tcp_sockop_accept()
898 php_stream_xport_param *xparam; in php_tcp_sockop_set_option() local
902 xparam = (php_stream_xport_param *)ptrparam; in php_tcp_sockop_set_option()
904 switch(xparam->op) { in php_tcp_sockop_set_option()
907 xparam->outputs.returncode = php_tcp_sockop_connect(stream, sock, xparam); in php_tcp_sockop_set_option()
911 xparam->outputs.returncode = php_tcp_sockop_bind(stream, sock, xparam); in php_tcp_sockop_set_option()
916 xparam->outputs.returncode = php_tcp_sockop_accept(stream, sock, xparam STREAMS_CC); in php_tcp_sockop_set_option()