Lines Matching refs:module

2384 ZEND_API zend_result zend_startup_module_ex(zend_module_entry *module) /* {{{ */  in zend_startup_module_ex()  argument
2389 if (module->module_started) { in zend_startup_module_ex()
2392 module->module_started = 1; in zend_startup_module_ex()
2395 if (module->deps) { in zend_startup_module_ex()
2396 const zend_module_dep *dep = module->deps; in zend_startup_module_ex()
2409 …"Cannot load module \"%s\" because required module \"%s\" is not loaded", module->name, dep->name); in zend_startup_module_ex()
2410 module->module_started = 0; in zend_startup_module_ex()
2420 if (module->globals_size) { in zend_startup_module_ex()
2422 …ts_allocate_id(module->globals_id_ptr, module->globals_size, (ts_allocate_ctor) module->globals_ct… in zend_startup_module_ex()
2424 if (module->globals_ctor) { in zend_startup_module_ex()
2425 module->globals_ctor(module->globals_ptr); in zend_startup_module_ex()
2429 if (module->module_startup_func) { in zend_startup_module_ex()
2430 EG(current_module) = module; in zend_startup_module_ex()
2431 if (module->module_startup_func(module->type, module->module_number)==FAILURE) { in zend_startup_module_ex()
2432 zend_error_noreturn(E_CORE_ERROR,"Unable to start %s module", module->name); in zend_startup_module_ex()
2444 zend_module_entry *module = Z_PTR_P(zv); in zend_startup_module_zval() local
2446 return (zend_startup_module_ex(module) == SUCCESS) ? ZEND_HASH_APPLY_KEEP : ZEND_HASH_APPLY_REMOVE; in zend_startup_module_zval()
2487 zend_module_entry *module; in zend_collect_module_handlers() local
2496 ZEND_HASH_MAP_FOREACH_PTR(&module_registry, module) { in zend_collect_module_handlers()
2497 if (module->request_startup_func) { in zend_collect_module_handlers()
2500 if (module->request_shutdown_func) { in zend_collect_module_handlers()
2503 if (module->post_deactivate_func) { in zend_collect_module_handlers()
2506 if (module->handle) { in zend_collect_module_handlers()
2526 ZEND_HASH_MAP_FOREACH_PTR(&module_registry, module) { in zend_collect_module_handlers()
2527 if (module->request_startup_func) { in zend_collect_module_handlers()
2528 module_request_startup_handlers[startup_count++] = module; in zend_collect_module_handlers()
2530 if (module->request_shutdown_func) { in zend_collect_module_handlers()
2531 module_request_shutdown_handlers[--shutdown_count] = module; in zend_collect_module_handlers()
2533 if (module->post_deactivate_func) { in zend_collect_module_handlers()
2534 module_post_deactivate_handlers[--post_deactivate_count] = module; in zend_collect_module_handlers()
2536 if (module->handle) { in zend_collect_module_handlers()
2537 modules_dl_loaded[--dl_loaded_count] = module; in zend_collect_module_handlers()
2583 ZEND_API zend_module_entry* zend_register_module_ex(zend_module_entry *module, int module_type) /* … in zend_register_module_ex() argument
2589 if (!module) { in zend_register_module_ex()
2594 zend_printf("%s: Registering module %d\n", module->name, module->module_number); in zend_register_module_ex()
2598 if (module->deps) { in zend_register_module_ex()
2599 const zend_module_dep *dep = module->deps; in zend_register_module_ex()
2610 … load module \"%s\" because conflicting module \"%s\" is already loaded", module->name, dep->name); in zend_register_module_ex()
2619 name_len = strlen(module->name); in zend_register_module_ex()
2621 zend_str_tolower_copy(ZSTR_VAL(lcname), module->name, name_len); in zend_register_module_ex()
2626 if ((module_ptr = zend_hash_add_ptr(&module_registry, lcname, module)) == NULL) { in zend_register_module_ex()
2627 zend_error(E_CORE_WARNING, "Module \"%s\" is already loaded", module->name); in zend_register_module_ex()
2631 module = module_ptr; in zend_register_module_ex()
2632 EG(current_module) = module; in zend_register_module_ex()
2634 module->module_number = module_number; in zend_register_module_ex()
2635 module->type = module_type; in zend_register_module_ex()
2637 …if (module->functions && zend_register_functions(NULL, module->functions, NULL, module_type)==FAIL… in zend_register_module_ex()
2641 zend_error(E_CORE_WARNING,"%s: Unable to register functions, unable to load", module->name); in zend_register_module_ex()
2647 return module; in zend_register_module_ex()
2651 ZEND_API zend_module_entry* zend_register_internal_module(zend_module_entry *module) /* {{{ */ in zend_register_internal_module() argument
2653 return zend_register_module_ex(module, MODULE_PERSISTENT); in zend_register_internal_module()
2944 internal_function->module = EG(current_module); in zend_register_functions()
3242 ZEND_API zend_result zend_startup_module(zend_module_entry *module) /* {{{ */ in zend_startup_module() argument
3244 …if ((module = zend_register_internal_module(module)) != NULL && zend_startup_module_ex(module) == … in zend_startup_module()
3253 zend_module_entry *module; in zend_get_module_started() local
3255 module = zend_hash_str_find_ptr(&module_registry, module_name, strlen(module_name)); in zend_get_module_started()
3256 return (module && module->module_started) ? SUCCESS : FAILURE; in zend_get_module_started()
3264 if (ce->type == ZEND_INTERNAL_CLASS && ce->info.internal.module->module_number == module_number) { in clean_module_class()
3281 zend_module_entry *module = (zend_module_entry *) arg; in clean_module_function() local
3282 if (fe->common.type == ZEND_INTERNAL_FUNCTION && fe->internal_function.module == module) { in clean_module_function()
3290 static void clean_module_functions(zend_module_entry *module) /* {{{ */ in clean_module_functions() argument
3292 zend_hash_apply_with_argument(CG(function_table), clean_module_function, module); in clean_module_functions()
3296 void module_destructor(zend_module_entry *module) /* {{{ */ in module_destructor() argument
3302 if (module->type == MODULE_TEMPORARY) { in module_destructor()
3309 zend_clean_module_rsrc_dtors(module->module_number); in module_destructor()
3310 clean_module_constants(module->module_number); in module_destructor()
3311 clean_module_classes(module->module_number); in module_destructor()
3314 if (module->module_started && module->module_shutdown_func) { in module_destructor()
3316 zend_printf("%s: Module shutdown\n", module->name); in module_destructor()
3318 module->module_shutdown_func(module->type, module->module_number); in module_destructor()
3321 if (module->module_started in module_destructor()
3322 && !module->module_shutdown_func in module_destructor()
3323 && module->type == MODULE_TEMPORARY) { in module_destructor()
3324 zend_unregister_ini_entries_ex(module->module_number, module->type); in module_destructor()
3328 if (module->globals_size) { in module_destructor()
3330 if (*module->globals_id_ptr) { in module_destructor()
3331 ts_free_id(*module->globals_id_ptr); in module_destructor()
3334 if (module->globals_dtor) { in module_destructor()
3335 module->globals_dtor(module->globals_ptr); in module_destructor()
3340 module->module_started=0; in module_destructor()
3341 if (module->type == MODULE_TEMPORARY && module->functions) { in module_destructor()
3342 zend_unregister_functions(module->functions, -1, NULL); in module_destructor()
3344 clean_module_functions(module); in module_destructor()
3353 void module_registry_unload(const zend_module_entry *module) in module_registry_unload() argument
3357 DL_UNLOAD(module->handle); in module_registry_unload()
3360 ZEND_IGNORE_VALUE(module); in module_registry_unload()
3369 zend_module_entry *module = *p; in zend_activate_modules() local
3371 if (module->request_startup_func(module->type, module->module_number)==FAILURE) { in zend_activate_modules()
3372 zend_error(E_WARNING, "request_startup() for %s module failed", module->name); in zend_activate_modules()
3385 zend_module_entry *module; in zend_deactivate_modules() local
3387 ZEND_HASH_MAP_REVERSE_FOREACH_PTR(&module_registry, module) { in zend_deactivate_modules()
3388 if (module->request_shutdown_func) { in zend_deactivate_modules()
3390 module->request_shutdown_func(module->type, module->module_number); in zend_deactivate_modules()
3398 zend_module_entry *module = *p; in zend_deactivate_modules() local
3400 module->request_shutdown_func(module->type, module->module_number); in zend_deactivate_modules()
3423 zend_module_entry *module; in zend_post_deactivate_modules() local
3427 ZEND_HASH_MAP_FOREACH_PTR(&module_registry, module) { in zend_post_deactivate_modules()
3428 if (module->post_deactivate_func) { in zend_post_deactivate_modules()
3429 module->post_deactivate_func(); in zend_post_deactivate_modules()
3433 module = Z_PTR_P(zv); in zend_post_deactivate_modules()
3434 if (module->type != MODULE_TEMPORARY) { in zend_post_deactivate_modules()
3437 module_destructor(module); in zend_post_deactivate_modules()
3438 if (module->handle) { in zend_post_deactivate_modules()
3439 module_registry_unload(module); in zend_post_deactivate_modules()
3447 zend_module_entry *module = *p; in zend_post_deactivate_modules() local
3449 module->post_deactivate_func(); in zend_post_deactivate_modules()
3473 class_entry->info.internal.module = EG(current_module); in do_register_internal_class()
4483 zend_module_entry *module; in zend_get_module_version() local
4487 module = zend_hash_find_ptr(&module_registry, lname); in zend_get_module_version()
4489 return module ? module->version : NULL; in zend_get_module_version()
4495 && ce->info.internal.module->type == MODULE_PERSISTENT; in is_persistent_class()
4584 ce->info.internal.module->type == MODULE_PERSISTENT) { in zend_declare_typed_property()