forked from easysoft/phpmicro
-
Notifications
You must be signed in to change notification settings - Fork 0
/
php_micro_hooks.h
49 lines (42 loc) · 1.46 KB
/
php_micro_hooks.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
/*
micro SAPI for PHP - php_micro_hooks.h
micro hooks for multi kinds of hooking header
Copyright 2020 Longyan
Copyright 2022 Yun Dou <dixyes@gmail.com>
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
#ifndef _PHP_MICRO_HOOKS_H
#define _PHP_MICRO_HOOKS_H
#include "php_micro.h"
/*
* micro_register_post_startup_cb - register post mstartup callback
*/
int micro_register_post_startup_cb(void);
/*
* micro_hook_plain_files_wops - hook plain file wrapper php_plain_files_wrapper
*/
int micro_hook_plain_files_wops(void);
/*
* micro_reregister_proto - hook some:// protocol
* should be called after mstartup, before start execution
*/
int micro_reregister_proto(const char *proto);
/*
* micro_free_reregistered_protos - remove hook of protocol schemes
* should be called before mshutdown, after rshutdown
*/
int micro_free_reregistered_protos(void);
/*
* micro_hook_file_handle - hook file_handle with offset
* only for self
*/
int micro_hook_file_handle(zend_file_handle *file_handle);
#endif