summaryrefslogtreecommitdiff
path: root/ext/sockets/sockets.stub.php
blob: bdff816f4622939800071c0ca196e00d1c22d298 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
<?php

function socket_select(?array &$read_fds, ?array &$write_fds, ?array &$except_fds, ?int $tv_sec, int $tv_usec = 0): int|false {}

/** @return resource|false */
function socket_create_listen(int $port, int $backlog = 128) {}

/**
 * @param resource $socket
 * @return resource|false
 */
function socket_accept($socket) {}

/** @param resource $socket */
function socket_set_nonblock($socket): bool {}

/** @param resource $socket */
function socket_set_block($socket): bool {}

/** @param resource $socket */
function socket_listen($socket, int $backlog = 0): bool {}

/** @param resource $socket */
function socket_close($socket): void {}

/** @param resource $socket */
function socket_write($socket, string $buf, int $length = 0): int|false {}

/** @param resource $socket */
function socket_read($socket, int $length, int $type = PHP_BINARY_READ): string|false {}

/** @param resource $socket */
function socket_getsockname($socket, &$addr, &$port = UNKNOWN): bool {}

/** @param resource $socket */
function socket_getpeername($socket, &$addr, &$port = UNKNOWN): bool {}

/** @return resource|false */
function socket_create(int $domain, int $type, int $protocol) {}

/** @param resource $socket */
function socket_connect($socket, string $addr, int $port = 0): bool {}

function socket_strerror(int $errno): string {}

/** @param resource $socket */
function socket_bind($socket, string $addr, int $port = 0): bool {}

/** @param resource $socket */
function socket_recv($socket, &$buf, int $len, int $flags): int|false {}

/** @param resource $socket */
function socket_send($socket, string $buf, int $len, int $flags): int|false {}

/** @param resource $socket */
function socket_recvfrom($socket, &$buf, int $len, int $flags, &$name, &$port = UNKNOWN): int|false {}

/** @param resource $socket */
function socket_sendto($socket, string $buf, int $len, int $flags, string $addr, int $port = 0): int|false {}

/** @param resource $socket */
function socket_get_option($socket, int $level, int $optname): array|int|false {}

/** @param resource $socket */
function socket_getopt($socket, int $level, int $optname): array|int|false {}

/** @param resource $socket */
function socket_set_option($socket, int $level, int $optname, $optval): bool {}

/** @param resource $socket */
function socket_setopt($socket, int $level, int $optname, $optval): bool {}

#ifdef HAVE_SOCKETPAIR
function socket_create_pair(int $domain, int $type, int $protocol, &$fd): bool|null {}
#endif

#ifdef HAVE_SHUTDOWN
/** @param resource $socket */
function socket_shutdown($socket, int $how = 2): bool {}
#endif

/** @param resource $socket */
function socket_last_error($socket = UNKNOWN): int {}

/** @param resource $socket */
function socket_clear_error($socket = UNKNOWN): void {}

/**
 * @param resource $stream
 * @return resource|false
 */
function socket_import_stream($stream) {}

/**
 * @param resource $socket
 * @return resource|false
 */
function socket_export_stream($socket) {}

/** @param resource $socket */
function socket_sendmsg($socket, array $msghdr, int $flags = 0): int|false {}

/** @param resource $socket */
function socket_recvmsg($socket, array &$msghdr, int $flags = 0): int|false {}

function socket_cmsg_space(int $level, int $type, int $n = 0): ?int {}

function socket_addrinfo_lookup(string $host, string $service = UNKNOWN, array $hints = UNKNOWN): array|false {}

/**
 * @param resource $addr
 * @return resource|false
 */
function socket_addrinfo_connect($addr) {}

/**
 * @param resource $addr
 * @return resource|false
 */
function socket_addrinfo_bind($addr) {}

/** @param resource $addr */
function socket_addrinfo_explain($addr): array {}

#ifdef PHP_WIN32
/** @param resource $socket */
function socket_wsaprotocol_info_export($socket, int $target_pid): string|false {}

/** @return resource|false */
function socket_wsaprotocol_info_import(string $info_id) {}

function socket_wsaprotocol_info_release(string $info_id): bool {}
#endif