frankenphp/frankenphp.h

51 lines
1.2 KiB
C
Raw Normal View History

2021-09-24 16:52:20 +00:00
#ifndef _FRANKENPPHP_H
#define _FRANKENPPHP_H
2021-10-31 23:18:30 +00:00
#include <stdint.h>
#include <stdbool.h>
#include <Zend/zend_types.h>
2021-10-31 23:18:30 +00:00
typedef struct frankenphp_version {
unsigned char major_version;
unsigned char minor_version;
unsigned char release_version;
2022-11-12 13:48:10 +00:00
const char *extra_version;
const char *version;
unsigned long version_id;
} frankenphp_version;
frankenphp_version frankenphp_get_version();
typedef struct frankenphp_config {
frankenphp_version version;
bool zts;
bool zend_signals;
bool zend_max_execution_timers;
} frankenphp_config;
frankenphp_config frankenphp_get_config();
2022-11-12 13:48:10 +00:00
int frankenphp_init(int num_threads);
int frankenphp_update_server_context(
bool create,
uintptr_t current_request,
uintptr_t main_request,
2021-10-31 23:18:30 +00:00
const char *request_method,
char *query_string,
zend_long content_length,
2021-10-31 23:18:30 +00:00
char *path_translated,
char *request_uri,
const char *content_type,
char *auth_user,
char *auth_password,
int proto_num
);
int frankenphp_worker_reset_server_context();
uintptr_t frankenphp_clean_server_context();
int frankenphp_request_startup();
int frankenphp_execute_script(const char *file_name);
uintptr_t frankenphp_request_shutdown();
void frankenphp_register_bulk_variables(char **variables, size_t size, zval *track_vars_array);
2021-09-24 16:52:20 +00:00
#endif