#ifndef _FRANKENPPHP_H #define _FRANKENPPHP_H #include #include #include typedef struct frankenphp_version { unsigned char major_version; unsigned char minor_version; unsigned char release_version; 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(); int frankenphp_init(int num_threads); int frankenphp_update_server_context( bool create, uintptr_t current_request, uintptr_t main_request, const char *request_method, char *query_string, int64_t content_length, 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); #endif