Lines Matching refs:xparam

272 	php_stream_xport_param *xparam;  in php_sockop_set_option()  local
323 xparam = (php_stream_xport_param *)ptrparam; in php_sockop_set_option()
325 switch (xparam->op) { in php_sockop_set_option()
327 xparam->outputs.returncode = (listen(sock->socket, xparam->inputs.backlog) == 0) ? 0: -1; in php_sockop_set_option()
331 xparam->outputs.returncode = php_network_get_sock_name(sock->socket, in php_sockop_set_option()
332 xparam->want_textaddr ? &xparam->outputs.textaddr : NULL, in php_sockop_set_option()
333 xparam->want_textaddr ? &xparam->outputs.textaddrlen : NULL, in php_sockop_set_option()
334 xparam->want_addr ? &xparam->outputs.addr : NULL, in php_sockop_set_option()
335 xparam->want_addr ? &xparam->outputs.addrlen : NULL in php_sockop_set_option()
340 xparam->outputs.returncode = php_network_get_peer_name(sock->socket, in php_sockop_set_option()
341 xparam->want_textaddr ? &xparam->outputs.textaddr : NULL, in php_sockop_set_option()
342 xparam->want_textaddr ? &xparam->outputs.textaddrlen : NULL, in php_sockop_set_option()
343 xparam->want_addr ? &xparam->outputs.addr : NULL, in php_sockop_set_option()
344 xparam->want_addr ? &xparam->outputs.addrlen : NULL in php_sockop_set_option()
350 if ((xparam->inputs.flags & STREAM_OOB) == STREAM_OOB) { in php_sockop_set_option()
353 xparam->outputs.returncode = sock_sendto(sock, in php_sockop_set_option()
354 xparam->inputs.buf, xparam->inputs.buflen, in php_sockop_set_option()
356 xparam->inputs.addr, in php_sockop_set_option()
357 xparam->inputs.addrlen TSRMLS_CC); in php_sockop_set_option()
358 if (xparam->outputs.returncode == -1) { in php_sockop_set_option()
368 if ((xparam->inputs.flags & STREAM_OOB) == STREAM_OOB) { in php_sockop_set_option()
371 if ((xparam->inputs.flags & STREAM_PEEK) == STREAM_PEEK) { in php_sockop_set_option()
374 xparam->outputs.returncode = sock_recvfrom(sock, in php_sockop_set_option()
375 xparam->inputs.buf, xparam->inputs.buflen, in php_sockop_set_option()
377 xparam->want_textaddr ? &xparam->outputs.textaddr : NULL, in php_sockop_set_option()
378 xparam->want_textaddr ? &xparam->outputs.textaddrlen : NULL, in php_sockop_set_option()
379 xparam->want_addr ? &xparam->outputs.addr : NULL, in php_sockop_set_option()
380 xparam->want_addr ? &xparam->outputs.addrlen : NULL in php_sockop_set_option()
398 xparam->outputs.returncode = shutdown(sock->socket, shutdown_how[xparam->how]); in php_sockop_set_option()
499 static inline int parse_unix_address(php_stream_xport_param *xparam, struct sockaddr_un *unix_addr … in parse_unix_address() argument
506 if (xparam->inputs.namelen >= sizeof(unix_addr->sun_path)) { in parse_unix_address()
512 xparam->inputs.namelen = sizeof(unix_addr->sun_path) - 1; in parse_unix_address()
518 memcpy(unix_addr->sun_path, xparam->inputs.name, xparam->inputs.namelen); in parse_unix_address()
563 static inline char *parse_ip_address(php_stream_xport_param *xparam, int *portno TSRMLS_DC) in parse_ip_address() argument
565 …return parse_ip_address_ex(xparam->inputs.name, xparam->inputs.namelen, portno, xparam->want_error… in parse_ip_address()
569 php_stream_xport_param *xparam TSRMLS_DC) in php_tcp_sockop_bind()
581 if (xparam->want_errortext) { in php_tcp_sockop_bind()
582 spprintf(&xparam->outputs.error_text, 0, "Failed to create unix%s socket %s", in php_tcp_sockop_bind()
589 parse_unix_address(xparam, &unix_addr TSRMLS_CC); in php_tcp_sockop_bind()
592 (socklen_t) XtOffsetOf(struct sockaddr_un, sun_path) + xparam->inputs.namelen); in php_tcp_sockop_bind()
596 host = parse_ip_address(xparam, &portno TSRMLS_CC); in php_tcp_sockop_bind()
604 xparam->want_errortext ? &xparam->outputs.error_text : NULL, in php_tcp_sockop_bind()
616 php_stream_xport_param *xparam TSRMLS_DC) in php_tcp_sockop_connect()
631 if (xparam->want_errortext) { in php_tcp_sockop_connect()
632 spprintf(&xparam->outputs.error_text, 0, "Failed to create unix socket"); in php_tcp_sockop_connect()
637 parse_unix_address(xparam, &unix_addr TSRMLS_CC); in php_tcp_sockop_connect()
640 …ckaddr *)&unix_addr, (socklen_t) XtOffsetOf(struct sockaddr_un, sun_path) + xparam->inputs.namelen, in php_tcp_sockop_connect()
641 xparam->op == STREAM_XPORT_OP_CONNECT_ASYNC, xparam->inputs.timeout, in php_tcp_sockop_connect()
642 xparam->want_errortext ? &xparam->outputs.error_text : NULL, in php_tcp_sockop_connect()
645 xparam->outputs.error_code = err; in php_tcp_sockop_connect()
651 host = parse_ip_address(xparam, &portno TSRMLS_CC); in php_tcp_sockop_connect()
659 if (xparam->want_errortext) { in php_tcp_sockop_connect()
660 spprintf(&xparam->outputs.error_text, 0, "local_addr context option is not a string."); in php_tcp_sockop_connect()
665 …ss_ex(Z_STRVAL_PP(tmpzval), Z_STRLEN_PP(tmpzval), &bindport, xparam->want_errortext, &xparam->outp… in php_tcp_sockop_connect()
674 xparam->op == STREAM_XPORT_OP_CONNECT_ASYNC, in php_tcp_sockop_connect()
675 xparam->inputs.timeout, in php_tcp_sockop_connect()
676 xparam->want_errortext ? &xparam->outputs.error_text : NULL, in php_tcp_sockop_connect()
683 xparam->outputs.error_code = err; in php_tcp_sockop_connect()
696 if (ret >= 0 && xparam->op == STREAM_XPORT_OP_CONNECT_ASYNC && err == EINPROGRESS) { in php_tcp_sockop_connect()
705 php_stream_xport_param *xparam STREAMS_DC TSRMLS_DC) in php_tcp_sockop_accept()
709 xparam->outputs.client = NULL; in php_tcp_sockop_accept()
712 xparam->want_textaddr ? &xparam->outputs.textaddr : NULL, in php_tcp_sockop_accept()
713 xparam->want_textaddr ? &xparam->outputs.textaddrlen : NULL, in php_tcp_sockop_accept()
714 xparam->want_addr ? &xparam->outputs.addr : NULL, in php_tcp_sockop_accept()
715 xparam->want_addr ? &xparam->outputs.addrlen : NULL, in php_tcp_sockop_accept()
716 xparam->inputs.timeout, in php_tcp_sockop_accept()
717 xparam->want_errortext ? &xparam->outputs.error_text : NULL, in php_tcp_sockop_accept()
718 &xparam->outputs.error_code in php_tcp_sockop_accept()
733 xparam->outputs.client = php_stream_alloc_rel(stream->ops, clisockdata, NULL, "r+"); in php_tcp_sockop_accept()
734 if (xparam->outputs.client) { in php_tcp_sockop_accept()
735 xparam->outputs.client->context = stream->context; in php_tcp_sockop_accept()
743 return xparam->outputs.client == NULL ? -1 : 0; in php_tcp_sockop_accept()
749 php_stream_xport_param *xparam; in php_tcp_sockop_set_option() local
753 xparam = (php_stream_xport_param *)ptrparam; in php_tcp_sockop_set_option()
755 switch(xparam->op) { in php_tcp_sockop_set_option()
758 xparam->outputs.returncode = php_tcp_sockop_connect(stream, sock, xparam TSRMLS_CC); in php_tcp_sockop_set_option()
762 xparam->outputs.returncode = php_tcp_sockop_bind(stream, sock, xparam TSRMLS_CC); in php_tcp_sockop_set_option()
767 xparam->outputs.returncode = php_tcp_sockop_accept(stream, sock, xparam STREAMS_CC TSRMLS_CC); in php_tcp_sockop_set_option()