1#ifndef PHP_SOCK_CONVERSIONS_H
2#define PHP_SOCK_CONVERSIONS_H 1
7# include <netinet/in.h>
8# include <sys/socket.h>
9# if defined(__FreeBSD__) || defined(__NetBSD__)
11# if defined(__FreeBSD__)
43#define KEY_RECVMSG_RET "recvmsg_ret"
64#if defined(SO_PASSCRED) || defined(LOCAL_CREDS_PERSISTENT) || defined(LOCAL_CREDS)
71void from_zval_write_fd_array(
const zval *arr,
char *int_arr,
ser_context *ctx);
const struct key_value empty_key_value_list[]
struct _ser_context ser_context
void * from_zval_run_conversions(const zval *container, php_socket *sock, from_zval_write_field *writer, size_t struct_size, const char *top_name, zend_llist **allocations, struct err_s *err)
struct _res_context res_context
void to_zval_read_msghdr(const char *msghdr_c, zval *zv, res_context *ctx)
void to_zval_read_field(const char *data, zval *zv, res_context *ctx)
void from_zval_write_field(const zval *arr_value, char *field, ser_context *ctx)
void from_zval_write_msghdr_recv(const zval *container, char *msghdr_c, ser_context *ctx)
void allocations_dispose(zend_llist **allocations)
void from_zval_write_int(const zval *arr_value, char *field, ser_context *ctx)
void err_msg_dispose(struct err_s *err)
void from_zval_write_msghdr_send(const zval *container, char *msghdr_c, ser_context *ctx)
void to_zval_read_int(const char *data, zval *zv, res_context *ctx)
zval * to_zval_run_conversions(const char *structure, to_zval_read_field *reader, const char *top_name, const struct key_value *key_value_pairs, struct err_s *err, zval *zv)
ZEND_API void(ZEND_FASTCALL *zend_touch_vm_stack_data)(void *vm_stack_data)
struct _zend_llist zend_llist