????JFIF??x?x????'
Server IP : 79.136.114.73 / Your IP : 3.137.142.60 Web Server : Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4.29 OpenSSL/1.0.1f System : Linux b8009 3.13.0-170-generic #220-Ubuntu SMP Thu May 9 12:40:49 UTC 2019 x86_64 User : www-data ( 33) PHP Version : 5.5.9-1ubuntu4.29 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /proc/self/root/home/b8009/php-5.6.22/win32/ |
Upload File : |
/* +----------------------------------------------------------------------+ | PHP Version 5 | +----------------------------------------------------------------------+ | Copyright (c) 1997-2016 The PHP Group | +----------------------------------------------------------------------+ | This source file is subject to version 3.01 of the PHP license, | | that is bundled with this package in the file LICENSE, and is | | available through the world-wide-web at the following url: | | http://www.php.net/license/3_01.txt | | If you did not receive a copy of the PHP license and are unable to | | obtain it through the world-wide-web, please send a note to | | license@php.net so we can mail you a copy immediately. | +----------------------------------------------------------------------+ | Authors: Chris Vandomelen <chrisv@b0rked.dhs.org> | | Sterling Hughes <sterling@php.net> | | | | WinSock: Daniel Beulshausen <daniel@php4win.de> | +----------------------------------------------------------------------+ */ /* $Id$ */ /* Code originally from ext/sockets */ #include <stdio.h> #include <fcntl.h> #include "php.h" PHPAPI int socketpair(int domain, int type, int protocol, SOCKET sock[2]) { struct sockaddr_in address; SOCKET redirect; int size = sizeof(address); if(domain != AF_INET) { WSASetLastError(WSAENOPROTOOPT); return -1; } sock[0] = sock[1] = redirect = INVALID_SOCKET; sock[0] = socket(domain, type, protocol); if (INVALID_SOCKET == sock[0]) { goto error; } address.sin_addr.s_addr = INADDR_ANY; address.sin_family = AF_INET; address.sin_port = 0; if (bind(sock[0], (struct sockaddr*)&address, sizeof(address)) != 0) { goto error; } if(getsockname(sock[0], (struct sockaddr *)&address, &size) != 0) { goto error; } if (listen(sock[0], 2) != 0) { goto error; } sock[1] = socket(domain, type, protocol); if (INVALID_SOCKET == sock[1]) { goto error; } address.sin_addr.s_addr = htonl(INADDR_LOOPBACK); if(connect(sock[1], (struct sockaddr*)&address, sizeof(address)) != 0) { goto error; } redirect = accept(sock[0],(struct sockaddr*)&address, &size); if (INVALID_SOCKET == redirect) { goto error; } closesocket(sock[0]); sock[0] = redirect; return 0; error: closesocket(redirect); closesocket(sock[0]); closesocket(sock[1]); WSASetLastError(WSAECONNABORTED); return -1; }