php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
phpdbg_cmd.c File Reference
#include "phpdbg.h"
#include "phpdbg_cmd.h"
#include "phpdbg_utils.h"
#include "phpdbg_set.h"
#include "phpdbg_prompt.h"
#include "phpdbg_io.h"

Go to the source code of this file.

Macros

#define verify_arg(e, a, t)
 

Functions

PHPDBG_API const char * phpdbg_get_param_type (const phpdbg_param_t *param)
 
PHPDBG_API void phpdbg_clear_param (phpdbg_param_t *param)
 
PHPDBG_API char * phpdbg_param_tostring (const phpdbg_param_t *param, char **pointer)
 
PHPDBG_API void phpdbg_copy_param (const phpdbg_param_t *src, phpdbg_param_t *dest)
 
PHPDBG_API zend_ulong phpdbg_hash_param (const phpdbg_param_t *param)
 
PHPDBG_API bool phpdbg_match_param (const phpdbg_param_t *l, const phpdbg_param_t *r)
 
PHPDBG_API void phpdbg_param_debug (const phpdbg_param_t *param, const char *msg)
 
PHPDBG_API void phpdbg_stack_free (phpdbg_param_t *stack)
 
PHPDBG_API void phpdbg_stack_push (phpdbg_param_t *stack, phpdbg_param_t *param)
 
PHPDBG_API void phpdbg_stack_separate (phpdbg_param_t *param)
 
PHPDBG_API int phpdbg_stack_verify (const phpdbg_command_t *command, phpdbg_param_t **stack)
 
PHPDBG_API const phpdbg_command_tphpdbg_stack_resolve (const phpdbg_command_t *commands, const phpdbg_command_t *parent, phpdbg_param_t **top)
 
PHPDBG_API int phpdbg_stack_execute (phpdbg_param_t *stack, bool allow_async_unsafe)
 
PHPDBG_API char * phpdbg_read_input (const char *buffered)
 
PHPDBG_API void phpdbg_destroy_input (char **input)
 
PHPDBG_API int phpdbg_ask_user_permission (const char *question)
 

Macro Definition Documentation

◆ verify_arg

#define verify_arg ( e,
a,
t )
Value:
if (!(a)) { \
if (!optional) { \
phpdbg_error("The command \"%s\" expected %s and got nothing at parameter "ZEND_ULONG_FMT, \
phpdbg_command_name(command, buffer), \
(e), \
current); \
return FAILURE;\
} \
} else if ((a)->type != (t)) { \
phpdbg_error("The command \"%s\" expected %s and got %s at parameter "ZEND_ULONG_FMT, \
phpdbg_command_name(command, buffer), \
(e),\
current); \
return FAILURE; \
}
zend_ffi_type * type
Definition ffi.c:3812
char * buffer
Definition phpdbg.h:296
PHPDBG_API const char * phpdbg_get_param_type(const phpdbg_param_t *param)
Definition phpdbg_cmd.c:49
zval * current
Definition session.c:1024
Definition file.h:177
$obj a
Definition test.php:84
#define ZEND_ULONG_FMT
Definition zend_long.h:88
@ FAILURE
Definition zend_types.h:61

Function Documentation

◆ phpdbg_ask_user_permission()

PHPDBG_API int phpdbg_ask_user_permission ( const char * question)

Definition at line 816 of file phpdbg_cmd.c.

◆ phpdbg_clear_param()

PHPDBG_API void phpdbg_clear_param ( phpdbg_param_t * param)

Definition at line 75 of file phpdbg_cmd.c.

◆ phpdbg_copy_param()

PHPDBG_API void phpdbg_copy_param ( const phpdbg_param_t * src,
phpdbg_param_t * dest )

Definition at line 138 of file phpdbg_cmd.c.

◆ phpdbg_destroy_input()

PHPDBG_API void phpdbg_destroy_input ( char ** input)

Definition at line 811 of file phpdbg_cmd.c.

◆ phpdbg_get_param_type()

PHPDBG_API const char * phpdbg_get_param_type ( const phpdbg_param_t * param)

Definition at line 49 of file phpdbg_cmd.c.

◆ phpdbg_hash_param()

PHPDBG_API zend_ulong phpdbg_hash_param ( const phpdbg_param_t * param)

Definition at line 196 of file phpdbg_cmd.c.

◆ phpdbg_match_param()

PHPDBG_API bool phpdbg_match_param ( const phpdbg_param_t * l,
const phpdbg_param_t * r )

Definition at line 251 of file phpdbg_cmd.c.

◆ phpdbg_param_debug()

PHPDBG_API void phpdbg_param_debug ( const phpdbg_param_t * param,
const char * msg )

Definition at line 326 of file phpdbg_cmd.c.

◆ phpdbg_param_tostring()

PHPDBG_API char * phpdbg_param_tostring ( const phpdbg_param_t * param,
char ** pointer )

Definition at line 96 of file phpdbg_cmd.c.

◆ phpdbg_read_input()

PHPDBG_API char * phpdbg_read_input ( const char * buffered)

Definition at line 745 of file phpdbg_cmd.c.

◆ phpdbg_stack_execute()

PHPDBG_API int phpdbg_stack_execute ( phpdbg_param_t * stack,
bool allow_async_unsafe )

Definition at line 720 of file phpdbg_cmd.c.

◆ phpdbg_stack_free()

PHPDBG_API void phpdbg_stack_free ( phpdbg_param_t * stack)

Definition at line 377 of file phpdbg_cmd.c.

◆ phpdbg_stack_push()

PHPDBG_API void phpdbg_stack_push ( phpdbg_param_t * stack,
phpdbg_param_t * param )

Stack Management

Definition at line 437 of file phpdbg_cmd.c.

◆ phpdbg_stack_resolve()

PHPDBG_API const phpdbg_command_t * phpdbg_stack_resolve ( const phpdbg_command_t * commands,
const phpdbg_command_t * parent,
phpdbg_param_t ** top )

Definition at line 575 of file phpdbg_cmd.c.

◆ phpdbg_stack_separate()

PHPDBG_API void phpdbg_stack_separate ( phpdbg_param_t * param)

Definition at line 462 of file phpdbg_cmd.c.

◆ phpdbg_stack_verify()

PHPDBG_API int phpdbg_stack_verify ( const phpdbg_command_t * command,
phpdbg_param_t ** stack )

Definition at line 471 of file phpdbg_cmd.c.