text: /*
    +--------------------------------------------------------------------------+
    | Swow                                                                     |
    +--------------------------------------------------------------------------+
    | 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. See accompanying LICENSE file.            |
    +--------------------------------------------------------------------------+
    | Author: Twosee <twosee@php.net>                                          |
    +--------------------------------------------------------------------------+
   */
  
  #ifndef SWOW_HOOK_H
  #define SWOW_HOOK_H
  #ifdef __cplusplus
  extern "C" {
  #endif
  
  #include "swow.h"
  
  SWOW_API cat_bool_t swow_hook_internal_function_handler(const char *name, size_t name_length, zif_handler handler);
  SWOW_API cat_bool_t swow_hook_internal_function_handler_ex(const char *name, size_t name_length, zif_handler handler, zif_handler *original_handler);
  SWOW_API cat_bool_t swow_hook_internal_function(const zend_function_entry *fe);
  SWOW_API cat_bool_t swow_hook_internal_functions(const zend_function_entry *fes);
  
  #ifdef __cplusplus
  }
  #endif
  #endif /* SWOW_HOOK_H */
  