php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
conversions.c File Reference
#include "sockaddr_conv.h"
#include "conversions.h"
#include "sendrecvmsg.h"
#include <Zend/zend_llist.h>
#include <zend_smart_str.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <arpa/inet.h>
#include <netinet/in.h>
#include <sys/un.h>
#include <sys/ioctl.h>
#include <net/if.h>
#include <limits.h>
#include <stdarg.h>
#include <stddef.h>

Go to the source code of this file.

Data Structures

struct  _ser_context
 
struct  _res_context
 
struct  field_descriptor
 

Macros

#define MAX_USER_BUFF_SIZE   ((size_t)(100*1024*1024))
 
#define DEFAULT_BUFF_SIZE   8192
 
#define KEY_FILL_SOCKADDR   "fill_sockaddr"
 
#define KEY_RECVMSG_RET   "recvmsg_ret"
 
#define KEY_CMSG_LEN   "cmsg_len"
 

Functions

void err_msg_dispose (struct err_s *err)
 
void allocations_dispose (zend_llist **allocations)
 
void from_zval_write_int (const zval *arr_value, char *field, ser_context *ctx)
 
void to_zval_read_int (const char *data, zval *zv, res_context *ctx)
 
void from_zval_write_msghdr_send (const zval *container, char *msghdr_c, ser_context *ctx)
 
void from_zval_write_msghdr_recv (const zval *container, char *msghdr_c, ser_context *ctx)
 
void to_zval_read_msghdr (const char *msghdr_c, zval *zv, res_context *ctx)
 
voidfrom_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)
 
zvalto_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)
 

Variables

const struct key_value empty_key_value_list [] = {{0}}
 

Macro Definition Documentation

◆ DEFAULT_BUFF_SIZE

#define DEFAULT_BUFF_SIZE   8192

Definition at line 61 of file conversions.c.

◆ KEY_CMSG_LEN

#define KEY_CMSG_LEN   "cmsg_len"

Definition at line 103 of file conversions.c.

◆ KEY_FILL_SOCKADDR

#define KEY_FILL_SOCKADDR   "fill_sockaddr"

Definition at line 101 of file conversions.c.

◆ KEY_RECVMSG_RET

#define KEY_RECVMSG_RET   "recvmsg_ret"

Definition at line 102 of file conversions.c.

◆ MAX_USER_BUFF_SIZE

#define MAX_USER_BUFF_SIZE   ((size_t)(100*1024*1024))

Definition at line 60 of file conversions.c.

Function Documentation

◆ allocations_dispose()

void allocations_dispose ( zend_llist ** allocations)

Definition at line 209 of file conversions.c.

◆ err_msg_dispose()

void err_msg_dispose ( struct err_s * err)

Definition at line 200 of file conversions.c.

◆ from_zval_run_conversions()

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 )

Definition at line 1476 of file conversions.c.

◆ from_zval_write_int()

void from_zval_write_int ( const zval * arr_value,
char * field,
ser_context * ctx )

Definition at line 369 of file conversions.c.

◆ from_zval_write_msghdr_recv()

void from_zval_write_msghdr_recv ( const zval * container,
char * msghdr_c,
ser_context * ctx )

Definition at line 1152 of file conversions.c.

◆ from_zval_write_msghdr_send()

void from_zval_write_msghdr_send ( const zval * container,
char * msghdr_c,
ser_context * ctx )

Definition at line 1141 of file conversions.c.

◆ to_zval_read_int()

void to_zval_read_int ( const char * data,
zval * zv,
res_context * ctx )

Definition at line 496 of file conversions.c.

◆ to_zval_read_msghdr()

void to_zval_read_msghdr ( const char * msghdr_c,
zval * zv,
res_context * ctx )

Definition at line 1231 of file conversions.c.

◆ to_zval_run_conversions()

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 )

Definition at line 1521 of file conversions.c.

Variable Documentation

◆ empty_key_value_list

const struct key_value empty_key_value_list[] = {{0}}

Definition at line 105 of file conversions.c.