php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
curl_private.h File Reference
#include "php_curl.h"
#include "php_version.h"
#include <curl/curl.h>
#include <curl/multi.h>

Go to the source code of this file.

Data Structures

struct  php_curl_write
 
struct  php_curl_read
 
struct  php_curl_handlers
 
struct  _php_curl_error
 
struct  _php_curl_send_headers
 
struct  _php_curl_free
 
struct  php_curl
 
struct  php_curlm_handlers
 
struct  php_curlm
 
struct  _php_curlsh
 

Macros

#define PHP_CURL_DEBUG   0
 
#define PHP_CURL_VERSION   PHP_VERSION
 
#define CURLOPT_RETURNTRANSFER   19913
 
#define CURLOPT_BINARYTRANSFER   19914 /* For Backward compatibility */
 
#define PHP_CURL_STDOUT   0
 
#define PHP_CURL_FILE   1
 
#define PHP_CURL_USER   2
 
#define PHP_CURL_DIRECT   3
 
#define PHP_CURL_RETURN   4
 
#define PHP_CURL_IGNORE   7
 
#define SAVE_CURL_ERROR(__handle, __err)
 
#define CURLOPT_SAFE_UPLOAD   -1
 
#define Z_CURL_P(zv)
 
#define Z_CURL_SHARE_P(zv)
 

Typedefs

typedef struct _php_curlsh php_curlsh
 

Functions

 PHP_MINIT_FUNCTION (curl)
 
 PHP_MSHUTDOWN_FUNCTION (curl)
 
 PHP_MINFO_FUNCTION (curl)
 
php_curlinit_curl_handle_into_zval (zval *curl)
 
void init_curl_handle (php_curl *ch)
 
void _php_curl_cleanup_handle (php_curl *)
 
void _php_curl_multi_cleanup_list (void *data)
 
void _php_curl_verify_handlers (php_curl *ch, bool reporterror)
 
void _php_setup_easy_copy_handlers (php_curl *ch, php_curl *source)
 
void curl_multi_register_handlers (void)
 
void curl_share_register_handlers (void)
 
void curlfile_register_class (void)
 
zend_result curl_cast_object (zend_object *obj, zval *result, int type)
 

Macro Definition Documentation

◆ CURLOPT_BINARYTRANSFER

#define CURLOPT_BINARYTRANSFER   19914 /* For Backward compatibility */

Definition at line 32 of file curl_private.h.

◆ CURLOPT_RETURNTRANSFER

#define CURLOPT_RETURNTRANSFER   19913

Definition at line 31 of file curl_private.h.

◆ CURLOPT_SAFE_UPLOAD

#define CURLOPT_SAFE_UPLOAD   -1

Definition at line 111 of file curl_private.h.

◆ PHP_CURL_DEBUG

#define PHP_CURL_DEBUG   0

Definition at line 23 of file curl_private.h.

◆ PHP_CURL_DIRECT

#define PHP_CURL_DIRECT   3

Definition at line 36 of file curl_private.h.

◆ PHP_CURL_FILE

#define PHP_CURL_FILE   1

Definition at line 34 of file curl_private.h.

◆ PHP_CURL_IGNORE

#define PHP_CURL_IGNORE   7

Definition at line 38 of file curl_private.h.

◆ PHP_CURL_RETURN

#define PHP_CURL_RETURN   4

Definition at line 37 of file curl_private.h.

◆ PHP_CURL_STDOUT

#define PHP_CURL_STDOUT   0

Definition at line 33 of file curl_private.h.

◆ PHP_CURL_USER

#define PHP_CURL_USER   2

Definition at line 35 of file curl_private.h.

◆ PHP_CURL_VERSION

#define PHP_CURL_VERSION   PHP_VERSION

Definition at line 26 of file curl_private.h.

◆ SAVE_CURL_ERROR

#define SAVE_CURL_ERROR ( __handle,
__err )
Value:
do { (__handle)->err.no = (int) __err; } while (0)
char * err
Definition ffi.c:3029

Definition at line 40 of file curl_private.h.

◆ Z_CURL_P

#define Z_CURL_P ( zv)
Value:
curl_from_obj(Z_OBJ_P(zv))
zval * zv
Definition ffi.c:3975
#define Z_OBJ_P(zval_p)
Definition zend_types.h:990

Definition at line 146 of file curl_private.h.

◆ Z_CURL_SHARE_P

#define Z_CURL_SHARE_P ( zv)
Value:
curl_share_from_obj(Z_OBJ_P(zv))

Definition at line 152 of file curl_private.h.

Typedef Documentation

◆ php_curlsh

typedef struct _php_curlsh php_curlsh

Function Documentation

◆ _php_curl_cleanup_handle()

void _php_curl_cleanup_handle ( php_curl * ch)

Definition at line 2404 of file interface.c.

◆ _php_curl_multi_cleanup_list()

void _php_curl_multi_cleanup_list ( void * data)

Definition at line 112 of file multi.c.

◆ _php_curl_verify_handlers()

void _php_curl_verify_handlers ( php_curl * ch,
bool reporterror )

Definition at line 143 of file interface.c.

◆ _php_setup_easy_copy_handlers()

void _php_setup_easy_copy_handlers ( php_curl * ch,
php_curl * source )

Definition at line 1263 of file interface.c.

◆ curl_cast_object()

zend_result curl_cast_object ( zend_object * obj,
zval * result,
int type )

Definition at line 530 of file interface.c.

◆ curl_multi_register_handlers()

void curl_multi_register_handlers ( void )

Definition at line 583 of file multi.c.

◆ curl_share_register_handlers()

void curl_share_register_handlers ( void )

Definition at line 163 of file share.c.

◆ curlfile_register_class()

void curlfile_register_class ( void )

Definition at line 146 of file curl_file.c.

◆ init_curl_handle()

void init_curl_handle ( php_curl * ch)

Definition at line 1122 of file interface.c.

◆ init_curl_handle_into_zval()

php_curl * init_curl_handle_into_zval ( zval * curl)

Definition at line 1110 of file interface.c.

◆ PHP_MINFO_FUNCTION()

PHP_MINFO_FUNCTION ( curl )

Definition at line 247 of file interface.c.

◆ PHP_MINIT_FUNCTION()

PHP_MINIT_FUNCTION ( curl )

Definition at line 367 of file interface.c.

◆ PHP_MSHUTDOWN_FUNCTION()

PHP_MSHUTDOWN_FUNCTION ( curl )

Definition at line 543 of file interface.c.