php-internal-docs
8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
sendrecvmsg.h
Go to the documentation of this file.
1
#ifndef PHP_SENDRECVMSG_H
2
#define PHP_SENDRECVMSG_H 1
3
4
#include <
php.h
>
5
#include "
conversions.h
"
6
7
/* for sockets.c */
8
9
#ifdef PHP_WIN32
10
#define IPV6_RECVPKTINFO IPV6_PKTINFO
11
#define IPV6_RECVHOPLIMIT IPV6_HOPLIMIT
12
#endif
13
14
void
php_socket_sendrecvmsg_init
(
INIT_FUNC_ARGS
);
15
void
php_socket_sendrecvmsg_shutdown
(
SHUTDOWN_FUNC_ARGS
);
16
17
int
php_do_setsockopt_ipv6_rfc3542
(php_socket *php_sock,
int
level,
int
optname,
zval
*arg4);
18
int
php_do_getsockopt_ipv6_rfc3542
(php_socket *php_sock,
int
level,
int
optname,
zval
*
result
);
19
20
/* for conversions.c */
21
typedef
struct
{
22
int
cmsg_level
;
/* originating protocol */
23
int
cmsg_type
;
/* protocol-specific type */
24
}
anc_reg_key
;
25
26
typedef
size_t (
calculate_req_space
)(
const
zval
*
value
,
ser_context
*ctx);
27
28
typedef
struct
{
29
socklen_t
size
;
/* size of native structure */
30
socklen_t
var_el_size
;
/* size of repeatable component */
31
calculate_req_space
*
calc_space
;
32
from_zval_write_field
*
from_array
;
33
to_zval_read_field
*
to_array
;
34
}
ancillary_reg_entry
;
35
36
ancillary_reg_entry
*
get_ancillary_reg_entry
(
int
cmsg_level,
int
msg_type);
37
38
#endif
conversions.h
ser_context
struct _ser_context ser_context
Definition
conversions.h:40
to_zval_read_field
void to_zval_read_field(const char *data, zval *zv, res_context *ctx)
Definition
conversions.h:46
from_zval_write_field
void from_zval_write_field(const zval *arr_value, char *field, ser_context *ctx)
Definition
conversions.h:45
socklen_t
unsigned int socklen_t
Definition
fastcgi.c:87
php.h
calculate_req_space
size_t calculate_req_space(const zval *value, ser_context *ctx)
Definition
sendrecvmsg.h:26
php_do_setsockopt_ipv6_rfc3542
int php_do_setsockopt_ipv6_rfc3542(php_socket *php_sock, int level, int optname, zval *arg4)
php_do_getsockopt_ipv6_rfc3542
int php_do_getsockopt_ipv6_rfc3542(php_socket *php_sock, int level, int optname, zval *result)
php_socket_sendrecvmsg_shutdown
void php_socket_sendrecvmsg_shutdown(SHUTDOWN_FUNC_ARGS)
Definition
sendrecvmsg.c:430
get_ancillary_reg_entry
ancillary_reg_entry * get_ancillary_reg_entry(int cmsg_level, int msg_type)
Definition
sendrecvmsg.c:156
php_socket_sendrecvmsg_init
void php_socket_sendrecvmsg_init(INIT_FUNC_ARGS)
Definition
sendrecvmsg.c:423
anc_reg_key
Definition
sendrecvmsg.h:21
anc_reg_key::cmsg_type
int cmsg_type
Definition
sendrecvmsg.h:23
anc_reg_key::cmsg_level
int cmsg_level
Definition
sendrecvmsg.h:22
ancillary_reg_entry
Definition
sendrecvmsg.h:28
ancillary_reg_entry::from_array
from_zval_write_field * from_array
Definition
sendrecvmsg.h:32
ancillary_reg_entry::size
socklen_t size
Definition
sendrecvmsg.h:29
ancillary_reg_entry::var_el_size
socklen_t var_el_size
Definition
sendrecvmsg.h:30
ancillary_reg_entry::calc_space
calculate_req_space * calc_space
Definition
sendrecvmsg.h:31
ancillary_reg_entry::to_array
to_zval_read_field * to_array
Definition
sendrecvmsg.h:33
zval
struct _zval_struct zval
Definition
zend_builtin_functions.h:25
INIT_FUNC_ARGS
#define INIT_FUNC_ARGS
Definition
zend_modules.h:27
SHUTDOWN_FUNC_ARGS
#define SHUTDOWN_FUNC_ARGS
Definition
zend_modules.h:29
result
bool result
Definition
zend_vm_def.h:455
value
value
Definition
zend_vm_def.h:2434
ext
sockets
sendrecvmsg.h
Generated on Sat Aug 23 2025 01:46:11 for php-internal-docs by
1.13.2