Nicolas "Pixel" Noble | d14b6ac | 2016-01-30 05:21:15 +0100 | [diff] [blame] | 1 | /* |
| 2 | * |
Jan Tattermusch | 7897ae9 | 2017-06-07 22:57:36 +0200 | [diff] [blame] | 3 | * Copyright 2016 gRPC authors. |
Nicolas "Pixel" Noble | d14b6ac | 2016-01-30 05:21:15 +0100 | [diff] [blame] | 4 | * |
Jan Tattermusch | 7897ae9 | 2017-06-07 22:57:36 +0200 | [diff] [blame] | 5 | * Licensed under the Apache License, Version 2.0 (the "License"); |
| 6 | * you may not use this file except in compliance with the License. |
| 7 | * You may obtain a copy of the License at |
Nicolas "Pixel" Noble | d14b6ac | 2016-01-30 05:21:15 +0100 | [diff] [blame] | 8 | * |
Jan Tattermusch | 7897ae9 | 2017-06-07 22:57:36 +0200 | [diff] [blame] | 9 | * http://www.apache.org/licenses/LICENSE-2.0 |
Nicolas "Pixel" Noble | d14b6ac | 2016-01-30 05:21:15 +0100 | [diff] [blame] | 10 | * |
Jan Tattermusch | 7897ae9 | 2017-06-07 22:57:36 +0200 | [diff] [blame] | 11 | * Unless required by applicable law or agreed to in writing, software |
| 12 | * distributed under the License is distributed on an "AS IS" BASIS, |
| 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| 14 | * See the License for the specific language governing permissions and |
| 15 | * limitations under the License. |
Nicolas "Pixel" Noble | d14b6ac | 2016-01-30 05:21:15 +0100 | [diff] [blame] | 16 | * |
| 17 | */ |
| 18 | |
| 19 | #ifndef GRPC_RB_GRPC_IMPORTS_H_ |
| 20 | #define GRPC_RB_GRPC_IMPORTS_H_ |
| 21 | |
| 22 | #include <grpc/support/port_platform.h> |
| 23 | |
Yuchen Zeng | 12dfdc3 | 2016-04-26 22:05:41 -0700 | [diff] [blame] | 24 | #ifdef GPR_WINDOWS |
Nicolas "Pixel" Noble | d14b6ac | 2016-01-30 05:21:15 +0100 | [diff] [blame] | 25 | |
| 26 | #include <windows.h> |
| 27 | |
Nicolas "Pixel" Noble | b8e9e9c | 2016-01-30 18:35:13 +0100 | [diff] [blame] | 28 | #include <grpc/compression.h> |
| 29 | #include <grpc/grpc.h> |
Adam Michalik | 321b1fb | 2016-05-16 15:42:36 -0700 | [diff] [blame] | 30 | #include <grpc/grpc_posix.h> |
Nicolas "Pixel" Noble | b8e9e9c | 2016-01-30 18:35:13 +0100 | [diff] [blame] | 31 | #include <grpc/grpc_security.h> |
Vijay Pai | efce6e1 | 2017-09-14 09:07:50 -0700 | [diff] [blame] | 32 | #include <grpc/impl/codegen/byte_buffer.h> |
ncteisen | 93a90e6 | 2018-06-18 18:39:56 -0700 | [diff] [blame] | 33 | #include <grpc/impl/codegen/log.h> |
Craig Tiller | c335054 | 2016-10-26 16:19:01 -0700 | [diff] [blame] | 34 | #include <grpc/slice.h> |
| 35 | #include <grpc/slice_buffer.h> |
David Garcia Quintas | 3b31fdf | 2016-07-27 18:17:12 -0700 | [diff] [blame] | 36 | #include <grpc/support/alloc.h> |
Nicolas "Pixel" Noble | b8e9e9c | 2016-01-30 18:35:13 +0100 | [diff] [blame] | 37 | #include <grpc/support/cpu.h> |
Yuchen Zeng | 12dfdc3 | 2016-04-26 22:05:41 -0700 | [diff] [blame] | 38 | #include <grpc/support/log_windows.h> |
Nicolas "Pixel" Noble | b8e9e9c | 2016-01-30 18:35:13 +0100 | [diff] [blame] | 39 | #include <grpc/support/string_util.h> |
David Garcia Quintas | 2ee99f4 | 2016-08-01 19:15:31 -0700 | [diff] [blame] | 40 | #include <grpc/support/sync.h> |
Vijay Pai | c745690 | 2018-02-12 10:28:24 -0800 | [diff] [blame] | 41 | #include <grpc/support/thd_id.h> |
David Garcia Quintas | 1399e46 | 2016-07-27 20:31:55 -0700 | [diff] [blame] | 42 | #include <grpc/support/time.h> |
Nicolas "Pixel" Noble | d14b6ac | 2016-01-30 05:21:15 +0100 | [diff] [blame] | 43 | |
Muxi Yan | 1c285b9 | 2017-09-25 12:38:17 -0700 | [diff] [blame] | 44 | typedef int(*grpc_compression_algorithm_is_message_type)(grpc_compression_algorithm algorithm); |
| 45 | extern grpc_compression_algorithm_is_message_type grpc_compression_algorithm_is_message_import; |
| 46 | #define grpc_compression_algorithm_is_message grpc_compression_algorithm_is_message_import |
| 47 | typedef int(*grpc_compression_algorithm_is_stream_type)(grpc_compression_algorithm algorithm); |
| 48 | extern grpc_compression_algorithm_is_stream_type grpc_compression_algorithm_is_stream_import; |
| 49 | #define grpc_compression_algorithm_is_stream grpc_compression_algorithm_is_stream_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 50 | typedef int(*grpc_compression_algorithm_parse_type)(grpc_slice value, grpc_compression_algorithm* algorithm); |
Nicolas "Pixel" Noble | d14b6ac | 2016-01-30 05:21:15 +0100 | [diff] [blame] | 51 | extern grpc_compression_algorithm_parse_type grpc_compression_algorithm_parse_import; |
| 52 | #define grpc_compression_algorithm_parse grpc_compression_algorithm_parse_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 53 | typedef int(*grpc_compression_algorithm_name_type)(grpc_compression_algorithm algorithm, const char** name); |
Nicolas "Pixel" Noble | d14b6ac | 2016-01-30 05:21:15 +0100 | [diff] [blame] | 54 | extern grpc_compression_algorithm_name_type grpc_compression_algorithm_name_import; |
| 55 | #define grpc_compression_algorithm_name grpc_compression_algorithm_name_import |
David Garcia Quintas | a36ec16 | 2016-03-18 10:00:23 -0700 | [diff] [blame] | 56 | typedef grpc_compression_algorithm(*grpc_compression_algorithm_for_level_type)(grpc_compression_level level, uint32_t accepted_encodings); |
Nicolas "Pixel" Noble | d14b6ac | 2016-01-30 05:21:15 +0100 | [diff] [blame] | 57 | extern grpc_compression_algorithm_for_level_type grpc_compression_algorithm_for_level_import; |
| 58 | #define grpc_compression_algorithm_for_level grpc_compression_algorithm_for_level_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 59 | typedef void(*grpc_compression_options_init_type)(grpc_compression_options* opts); |
Nicolas "Pixel" Noble | d14b6ac | 2016-01-30 05:21:15 +0100 | [diff] [blame] | 60 | extern grpc_compression_options_init_type grpc_compression_options_init_import; |
| 61 | #define grpc_compression_options_init grpc_compression_options_init_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 62 | typedef void(*grpc_compression_options_enable_algorithm_type)(grpc_compression_options* opts, grpc_compression_algorithm algorithm); |
Nicolas "Pixel" Noble | d14b6ac | 2016-01-30 05:21:15 +0100 | [diff] [blame] | 63 | extern grpc_compression_options_enable_algorithm_type grpc_compression_options_enable_algorithm_import; |
| 64 | #define grpc_compression_options_enable_algorithm grpc_compression_options_enable_algorithm_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 65 | typedef void(*grpc_compression_options_disable_algorithm_type)(grpc_compression_options* opts, grpc_compression_algorithm algorithm); |
Nicolas "Pixel" Noble | d14b6ac | 2016-01-30 05:21:15 +0100 | [diff] [blame] | 66 | extern grpc_compression_options_disable_algorithm_type grpc_compression_options_disable_algorithm_import; |
| 67 | #define grpc_compression_options_disable_algorithm grpc_compression_options_disable_algorithm_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 68 | typedef int(*grpc_compression_options_is_algorithm_enabled_type)(const grpc_compression_options* opts, grpc_compression_algorithm algorithm); |
Nicolas "Pixel" Noble | d14b6ac | 2016-01-30 05:21:15 +0100 | [diff] [blame] | 69 | extern grpc_compression_options_is_algorithm_enabled_type grpc_compression_options_is_algorithm_enabled_import; |
| 70 | #define grpc_compression_options_is_algorithm_enabled grpc_compression_options_is_algorithm_enabled_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 71 | typedef void(*grpc_metadata_array_init_type)(grpc_metadata_array* array); |
Nicolas "Pixel" Noble | d14b6ac | 2016-01-30 05:21:15 +0100 | [diff] [blame] | 72 | extern grpc_metadata_array_init_type grpc_metadata_array_init_import; |
| 73 | #define grpc_metadata_array_init grpc_metadata_array_init_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 74 | typedef void(*grpc_metadata_array_destroy_type)(grpc_metadata_array* array); |
Nicolas "Pixel" Noble | d14b6ac | 2016-01-30 05:21:15 +0100 | [diff] [blame] | 75 | extern grpc_metadata_array_destroy_type grpc_metadata_array_destroy_import; |
| 76 | #define grpc_metadata_array_destroy grpc_metadata_array_destroy_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 77 | typedef void(*grpc_call_details_init_type)(grpc_call_details* details); |
Nicolas "Pixel" Noble | d14b6ac | 2016-01-30 05:21:15 +0100 | [diff] [blame] | 78 | extern grpc_call_details_init_type grpc_call_details_init_import; |
| 79 | #define grpc_call_details_init grpc_call_details_init_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 80 | typedef void(*grpc_call_details_destroy_type)(grpc_call_details* details); |
Nicolas "Pixel" Noble | d14b6ac | 2016-01-30 05:21:15 +0100 | [diff] [blame] | 81 | extern grpc_call_details_destroy_type grpc_call_details_destroy_import; |
| 82 | #define grpc_call_details_destroy grpc_call_details_destroy_import |
| 83 | typedef void(*grpc_register_plugin_type)(void (*init)(void), void (*destroy)(void)); |
| 84 | extern grpc_register_plugin_type grpc_register_plugin_import; |
| 85 | #define grpc_register_plugin grpc_register_plugin_import |
| 86 | typedef void(*grpc_init_type)(void); |
| 87 | extern grpc_init_type grpc_init_import; |
| 88 | #define grpc_init grpc_init_import |
| 89 | typedef void(*grpc_shutdown_type)(void); |
| 90 | extern grpc_shutdown_type grpc_shutdown_import; |
| 91 | #define grpc_shutdown grpc_shutdown_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 92 | typedef const char*(*grpc_version_string_type)(void); |
Nicolas "Pixel" Noble | d14b6ac | 2016-01-30 05:21:15 +0100 | [diff] [blame] | 93 | extern grpc_version_string_type grpc_version_string_import; |
| 94 | #define grpc_version_string grpc_version_string_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 95 | typedef const char*(*grpc_g_stands_for_type)(void); |
Craig Tiller | d9f9076 | 2016-08-29 16:47:22 -0700 | [diff] [blame] | 96 | extern grpc_g_stands_for_type grpc_g_stands_for_import; |
| 97 | #define grpc_g_stands_for grpc_g_stands_for_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 98 | typedef const grpc_completion_queue_factory*(*grpc_completion_queue_factory_lookup_type)(const grpc_completion_queue_attributes* attributes); |
Sree Kuchibhotla | bf18428 | 2017-03-21 15:18:58 -0700 | [diff] [blame] | 99 | extern grpc_completion_queue_factory_lookup_type grpc_completion_queue_factory_lookup_import; |
| 100 | #define grpc_completion_queue_factory_lookup grpc_completion_queue_factory_lookup_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 101 | typedef grpc_completion_queue*(*grpc_completion_queue_create_for_next_type)(void* reserved); |
Sree Kuchibhotla | bf18428 | 2017-03-21 15:18:58 -0700 | [diff] [blame] | 102 | extern grpc_completion_queue_create_for_next_type grpc_completion_queue_create_for_next_import; |
| 103 | #define grpc_completion_queue_create_for_next grpc_completion_queue_create_for_next_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 104 | typedef grpc_completion_queue*(*grpc_completion_queue_create_for_pluck_type)(void* reserved); |
Sree Kuchibhotla | bf18428 | 2017-03-21 15:18:58 -0700 | [diff] [blame] | 105 | extern grpc_completion_queue_create_for_pluck_type grpc_completion_queue_create_for_pluck_import; |
| 106 | #define grpc_completion_queue_create_for_pluck grpc_completion_queue_create_for_pluck_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 107 | typedef grpc_completion_queue*(*grpc_completion_queue_create_type)(const grpc_completion_queue_factory* factory, const grpc_completion_queue_attributes* attributes, void* reserved); |
Nicolas "Pixel" Noble | d14b6ac | 2016-01-30 05:21:15 +0100 | [diff] [blame] | 108 | extern grpc_completion_queue_create_type grpc_completion_queue_create_import; |
| 109 | #define grpc_completion_queue_create grpc_completion_queue_create_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 110 | typedef grpc_event(*grpc_completion_queue_next_type)(grpc_completion_queue* cq, gpr_timespec deadline, void* reserved); |
Nicolas "Pixel" Noble | d14b6ac | 2016-01-30 05:21:15 +0100 | [diff] [blame] | 111 | extern grpc_completion_queue_next_type grpc_completion_queue_next_import; |
| 112 | #define grpc_completion_queue_next grpc_completion_queue_next_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 113 | typedef grpc_event(*grpc_completion_queue_pluck_type)(grpc_completion_queue* cq, void* tag, gpr_timespec deadline, void* reserved); |
Nicolas "Pixel" Noble | d14b6ac | 2016-01-30 05:21:15 +0100 | [diff] [blame] | 114 | extern grpc_completion_queue_pluck_type grpc_completion_queue_pluck_import; |
| 115 | #define grpc_completion_queue_pluck grpc_completion_queue_pluck_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 116 | typedef void(*grpc_completion_queue_shutdown_type)(grpc_completion_queue* cq); |
Nicolas "Pixel" Noble | d14b6ac | 2016-01-30 05:21:15 +0100 | [diff] [blame] | 117 | extern grpc_completion_queue_shutdown_type grpc_completion_queue_shutdown_import; |
| 118 | #define grpc_completion_queue_shutdown grpc_completion_queue_shutdown_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 119 | typedef void(*grpc_completion_queue_destroy_type)(grpc_completion_queue* cq); |
Nicolas "Pixel" Noble | d14b6ac | 2016-01-30 05:21:15 +0100 | [diff] [blame] | 120 | extern grpc_completion_queue_destroy_type grpc_completion_queue_destroy_import; |
| 121 | #define grpc_completion_queue_destroy grpc_completion_queue_destroy_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 122 | typedef void(*grpc_completion_queue_thread_local_cache_init_type)(grpc_completion_queue* cq); |
Ken Payson | 42bd87e | 2017-10-20 10:32:30 -0700 | [diff] [blame] | 123 | extern grpc_completion_queue_thread_local_cache_init_type grpc_completion_queue_thread_local_cache_init_import; |
| 124 | #define grpc_completion_queue_thread_local_cache_init grpc_completion_queue_thread_local_cache_init_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 125 | typedef int(*grpc_completion_queue_thread_local_cache_flush_type)(grpc_completion_queue* cq, void** tag, int* ok); |
Ken Payson | 42bd87e | 2017-10-20 10:32:30 -0700 | [diff] [blame] | 126 | extern grpc_completion_queue_thread_local_cache_flush_type grpc_completion_queue_thread_local_cache_flush_import; |
| 127 | #define grpc_completion_queue_thread_local_cache_flush grpc_completion_queue_thread_local_cache_flush_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 128 | typedef grpc_connectivity_state(*grpc_channel_check_connectivity_state_type)(grpc_channel* channel, int try_to_connect); |
Nicolas "Pixel" Noble | d14b6ac | 2016-01-30 05:21:15 +0100 | [diff] [blame] | 129 | extern grpc_channel_check_connectivity_state_type grpc_channel_check_connectivity_state_import; |
| 130 | #define grpc_channel_check_connectivity_state grpc_channel_check_connectivity_state_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 131 | typedef int(*grpc_channel_num_external_connectivity_watchers_type)(grpc_channel* channel); |
Alexander Polcyn | c3b1f18 | 2017-04-18 13:51:36 -0700 | [diff] [blame] | 132 | extern grpc_channel_num_external_connectivity_watchers_type grpc_channel_num_external_connectivity_watchers_import; |
| 133 | #define grpc_channel_num_external_connectivity_watchers grpc_channel_num_external_connectivity_watchers_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 134 | typedef void(*grpc_channel_watch_connectivity_state_type)(grpc_channel* channel, grpc_connectivity_state last_observed_state, gpr_timespec deadline, grpc_completion_queue* cq, void* tag); |
Nicolas "Pixel" Noble | d14b6ac | 2016-01-30 05:21:15 +0100 | [diff] [blame] | 135 | extern grpc_channel_watch_connectivity_state_type grpc_channel_watch_connectivity_state_import; |
| 136 | #define grpc_channel_watch_connectivity_state grpc_channel_watch_connectivity_state_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 137 | typedef int(*grpc_channel_support_connectivity_watcher_type)(grpc_channel* channel); |
Yuchen Zeng | ba23e79 | 2017-08-24 23:13:09 -0700 | [diff] [blame] | 138 | extern grpc_channel_support_connectivity_watcher_type grpc_channel_support_connectivity_watcher_import; |
| 139 | #define grpc_channel_support_connectivity_watcher grpc_channel_support_connectivity_watcher_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 140 | typedef grpc_call*(*grpc_channel_create_call_type)(grpc_channel* channel, grpc_call* parent_call, uint32_t propagation_mask, grpc_completion_queue* completion_queue, grpc_slice method, const grpc_slice* host, gpr_timespec deadline, void* reserved); |
Nicolas "Pixel" Noble | d14b6ac | 2016-01-30 05:21:15 +0100 | [diff] [blame] | 141 | extern grpc_channel_create_call_type grpc_channel_create_call_import; |
| 142 | #define grpc_channel_create_call grpc_channel_create_call_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 143 | typedef void(*grpc_channel_ping_type)(grpc_channel* channel, grpc_completion_queue* cq, void* tag, void* reserved); |
Nicolas "Pixel" Noble | d14b6ac | 2016-01-30 05:21:15 +0100 | [diff] [blame] | 144 | extern grpc_channel_ping_type grpc_channel_ping_import; |
| 145 | #define grpc_channel_ping grpc_channel_ping_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 146 | typedef void*(*grpc_channel_register_call_type)(grpc_channel* channel, const char* method, const char* host, void* reserved); |
Nicolas "Pixel" Noble | d14b6ac | 2016-01-30 05:21:15 +0100 | [diff] [blame] | 147 | extern grpc_channel_register_call_type grpc_channel_register_call_import; |
| 148 | #define grpc_channel_register_call grpc_channel_register_call_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 149 | typedef grpc_call*(*grpc_channel_create_registered_call_type)(grpc_channel* channel, grpc_call* parent_call, uint32_t propagation_mask, grpc_completion_queue* completion_queue, void* registered_call_handle, gpr_timespec deadline, void* reserved); |
Nicolas "Pixel" Noble | d14b6ac | 2016-01-30 05:21:15 +0100 | [diff] [blame] | 150 | extern grpc_channel_create_registered_call_type grpc_channel_create_registered_call_import; |
| 151 | #define grpc_channel_create_registered_call grpc_channel_create_registered_call_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 152 | typedef void*(*grpc_call_arena_alloc_type)(grpc_call* call, size_t size); |
Vijay Pai | c0e6701 | 2017-03-17 20:00:55 -0700 | [diff] [blame] | 153 | extern grpc_call_arena_alloc_type grpc_call_arena_alloc_import; |
| 154 | #define grpc_call_arena_alloc grpc_call_arena_alloc_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 155 | typedef grpc_call_error(*grpc_call_start_batch_type)(grpc_call* call, const grpc_op* ops, size_t nops, void* tag, void* reserved); |
Nicolas "Pixel" Noble | d14b6ac | 2016-01-30 05:21:15 +0100 | [diff] [blame] | 156 | extern grpc_call_start_batch_type grpc_call_start_batch_import; |
| 157 | #define grpc_call_start_batch grpc_call_start_batch_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 158 | typedef char*(*grpc_call_get_peer_type)(grpc_call* call); |
Nicolas "Pixel" Noble | d14b6ac | 2016-01-30 05:21:15 +0100 | [diff] [blame] | 159 | extern grpc_call_get_peer_type grpc_call_get_peer_import; |
| 160 | #define grpc_call_get_peer grpc_call_get_peer_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 161 | typedef void(*grpc_census_call_set_context_type)(grpc_call* call, struct census_context* context); |
Nicolas "Pixel" Noble | d14b6ac | 2016-01-30 05:21:15 +0100 | [diff] [blame] | 162 | extern grpc_census_call_set_context_type grpc_census_call_set_context_import; |
| 163 | #define grpc_census_call_set_context grpc_census_call_set_context_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 164 | typedef struct census_context*(*grpc_census_call_get_context_type)(grpc_call* call); |
Nicolas "Pixel" Noble | d14b6ac | 2016-01-30 05:21:15 +0100 | [diff] [blame] | 165 | extern grpc_census_call_get_context_type grpc_census_call_get_context_import; |
| 166 | #define grpc_census_call_get_context grpc_census_call_get_context_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 167 | typedef char*(*grpc_channel_get_target_type)(grpc_channel* channel); |
Nicolas "Pixel" Noble | d14b6ac | 2016-01-30 05:21:15 +0100 | [diff] [blame] | 168 | extern grpc_channel_get_target_type grpc_channel_get_target_import; |
| 169 | #define grpc_channel_get_target grpc_channel_get_target_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 170 | typedef void(*grpc_channel_get_info_type)(grpc_channel* channel, const grpc_channel_info* channel_info); |
Mark D. Roth | 8e2d8d9 | 2016-11-04 12:55:07 -0700 | [diff] [blame] | 171 | extern grpc_channel_get_info_type grpc_channel_get_info_import; |
| 172 | #define grpc_channel_get_info grpc_channel_get_info_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 173 | typedef grpc_channel*(*grpc_insecure_channel_create_type)(const char* target, const grpc_channel_args* args, void* reserved); |
Nicolas "Pixel" Noble | d14b6ac | 2016-01-30 05:21:15 +0100 | [diff] [blame] | 174 | extern grpc_insecure_channel_create_type grpc_insecure_channel_create_import; |
| 175 | #define grpc_insecure_channel_create grpc_insecure_channel_create_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 176 | typedef grpc_channel*(*grpc_lame_client_channel_create_type)(const char* target, grpc_status_code error_code, const char* error_message); |
Nicolas "Pixel" Noble | d14b6ac | 2016-01-30 05:21:15 +0100 | [diff] [blame] | 177 | extern grpc_lame_client_channel_create_type grpc_lame_client_channel_create_import; |
| 178 | #define grpc_lame_client_channel_create grpc_lame_client_channel_create_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 179 | typedef void(*grpc_channel_destroy_type)(grpc_channel* channel); |
Nicolas "Pixel" Noble | d14b6ac | 2016-01-30 05:21:15 +0100 | [diff] [blame] | 180 | extern grpc_channel_destroy_type grpc_channel_destroy_import; |
| 181 | #define grpc_channel_destroy grpc_channel_destroy_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 182 | typedef grpc_call_error(*grpc_call_cancel_type)(grpc_call* call, void* reserved); |
Nicolas "Pixel" Noble | d14b6ac | 2016-01-30 05:21:15 +0100 | [diff] [blame] | 183 | extern grpc_call_cancel_type grpc_call_cancel_import; |
| 184 | #define grpc_call_cancel grpc_call_cancel_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 185 | typedef grpc_call_error(*grpc_call_cancel_with_status_type)(grpc_call* call, grpc_status_code status, const char* description, void* reserved); |
Nicolas "Pixel" Noble | d14b6ac | 2016-01-30 05:21:15 +0100 | [diff] [blame] | 186 | extern grpc_call_cancel_with_status_type grpc_call_cancel_with_status_import; |
| 187 | #define grpc_call_cancel_with_status grpc_call_cancel_with_status_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 188 | typedef void(*grpc_call_ref_type)(grpc_call* call); |
Craig Tiller | d35bb9e | 2017-03-31 12:56:15 -0700 | [diff] [blame] | 189 | extern grpc_call_ref_type grpc_call_ref_import; |
| 190 | #define grpc_call_ref grpc_call_ref_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 191 | typedef void(*grpc_call_unref_type)(grpc_call* call); |
Craig Tiller | dd36b15 | 2017-03-31 08:27:28 -0700 | [diff] [blame] | 192 | extern grpc_call_unref_type grpc_call_unref_import; |
| 193 | #define grpc_call_unref grpc_call_unref_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 194 | typedef grpc_call_error(*grpc_server_request_call_type)(grpc_server* server, grpc_call** call, grpc_call_details* details, grpc_metadata_array* request_metadata, grpc_completion_queue* cq_bound_to_call, grpc_completion_queue* cq_for_notification, void* tag_new); |
Nicolas "Pixel" Noble | d14b6ac | 2016-01-30 05:21:15 +0100 | [diff] [blame] | 195 | extern grpc_server_request_call_type grpc_server_request_call_import; |
| 196 | #define grpc_server_request_call grpc_server_request_call_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 197 | typedef void*(*grpc_server_register_method_type)(grpc_server* server, const char* method, const char* host, grpc_server_register_method_payload_handling payload_handling, uint32_t flags); |
Nicolas "Pixel" Noble | d14b6ac | 2016-01-30 05:21:15 +0100 | [diff] [blame] | 198 | extern grpc_server_register_method_type grpc_server_register_method_import; |
| 199 | #define grpc_server_register_method grpc_server_register_method_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 200 | typedef grpc_call_error(*grpc_server_request_registered_call_type)(grpc_server* server, void* registered_method, grpc_call** call, gpr_timespec* deadline, grpc_metadata_array* request_metadata, grpc_byte_buffer** optional_payload, grpc_completion_queue* cq_bound_to_call, grpc_completion_queue* cq_for_notification, void* tag_new); |
Nicolas "Pixel" Noble | d14b6ac | 2016-01-30 05:21:15 +0100 | [diff] [blame] | 201 | extern grpc_server_request_registered_call_type grpc_server_request_registered_call_import; |
| 202 | #define grpc_server_request_registered_call grpc_server_request_registered_call_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 203 | typedef grpc_server*(*grpc_server_create_type)(const grpc_channel_args* args, void* reserved); |
Nicolas "Pixel" Noble | d14b6ac | 2016-01-30 05:21:15 +0100 | [diff] [blame] | 204 | extern grpc_server_create_type grpc_server_create_import; |
| 205 | #define grpc_server_create grpc_server_create_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 206 | typedef void(*grpc_server_register_completion_queue_type)(grpc_server* server, grpc_completion_queue* cq, void* reserved); |
Nicolas "Pixel" Noble | d14b6ac | 2016-01-30 05:21:15 +0100 | [diff] [blame] | 207 | extern grpc_server_register_completion_queue_type grpc_server_register_completion_queue_import; |
| 208 | #define grpc_server_register_completion_queue grpc_server_register_completion_queue_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 209 | typedef int(*grpc_server_add_insecure_http2_port_type)(grpc_server* server, const char* addr); |
Nicolas "Pixel" Noble | d14b6ac | 2016-01-30 05:21:15 +0100 | [diff] [blame] | 210 | extern grpc_server_add_insecure_http2_port_type grpc_server_add_insecure_http2_port_import; |
| 211 | #define grpc_server_add_insecure_http2_port grpc_server_add_insecure_http2_port_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 212 | typedef void(*grpc_server_start_type)(grpc_server* server); |
Nicolas "Pixel" Noble | d14b6ac | 2016-01-30 05:21:15 +0100 | [diff] [blame] | 213 | extern grpc_server_start_type grpc_server_start_import; |
| 214 | #define grpc_server_start grpc_server_start_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 215 | typedef void(*grpc_server_shutdown_and_notify_type)(grpc_server* server, grpc_completion_queue* cq, void* tag); |
Nicolas "Pixel" Noble | d14b6ac | 2016-01-30 05:21:15 +0100 | [diff] [blame] | 216 | extern grpc_server_shutdown_and_notify_type grpc_server_shutdown_and_notify_import; |
| 217 | #define grpc_server_shutdown_and_notify grpc_server_shutdown_and_notify_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 218 | typedef void(*grpc_server_cancel_all_calls_type)(grpc_server* server); |
Nicolas "Pixel" Noble | d14b6ac | 2016-01-30 05:21:15 +0100 | [diff] [blame] | 219 | extern grpc_server_cancel_all_calls_type grpc_server_cancel_all_calls_import; |
| 220 | #define grpc_server_cancel_all_calls grpc_server_cancel_all_calls_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 221 | typedef void(*grpc_server_destroy_type)(grpc_server* server); |
Nicolas "Pixel" Noble | d14b6ac | 2016-01-30 05:21:15 +0100 | [diff] [blame] | 222 | extern grpc_server_destroy_type grpc_server_destroy_import; |
| 223 | #define grpc_server_destroy grpc_server_destroy_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 224 | typedef int(*grpc_tracer_set_enabled_type)(const char* name, int enabled); |
Nicolas "Pixel" Noble | d14b6ac | 2016-01-30 05:21:15 +0100 | [diff] [blame] | 225 | extern grpc_tracer_set_enabled_type grpc_tracer_set_enabled_import; |
| 226 | #define grpc_tracer_set_enabled grpc_tracer_set_enabled_import |
Craig Tiller | 7c70b6c | 2017-01-23 07:48:42 -0800 | [diff] [blame] | 227 | typedef int(*grpc_header_key_is_legal_type)(grpc_slice slice); |
Nicolas "Pixel" Noble | d14b6ac | 2016-01-30 05:21:15 +0100 | [diff] [blame] | 228 | extern grpc_header_key_is_legal_type grpc_header_key_is_legal_import; |
| 229 | #define grpc_header_key_is_legal grpc_header_key_is_legal_import |
Craig Tiller | 7c70b6c | 2017-01-23 07:48:42 -0800 | [diff] [blame] | 230 | typedef int(*grpc_header_nonbin_value_is_legal_type)(grpc_slice slice); |
Nicolas "Pixel" Noble | d14b6ac | 2016-01-30 05:21:15 +0100 | [diff] [blame] | 231 | extern grpc_header_nonbin_value_is_legal_type grpc_header_nonbin_value_is_legal_import; |
| 232 | #define grpc_header_nonbin_value_is_legal grpc_header_nonbin_value_is_legal_import |
Craig Tiller | 7c70b6c | 2017-01-23 07:48:42 -0800 | [diff] [blame] | 233 | typedef int(*grpc_is_binary_header_type)(grpc_slice slice); |
Nicolas "Pixel" Noble | d14b6ac | 2016-01-30 05:21:15 +0100 | [diff] [blame] | 234 | extern grpc_is_binary_header_type grpc_is_binary_header_import; |
| 235 | #define grpc_is_binary_header grpc_is_binary_header_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 236 | typedef const char*(*grpc_call_error_to_string_type)(grpc_call_error error); |
Yuchen Zeng | 2e7d957 | 2016-04-15 17:29:57 -0700 | [diff] [blame] | 237 | extern grpc_call_error_to_string_type grpc_call_error_to_string_import; |
| 238 | #define grpc_call_error_to_string grpc_call_error_to_string_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 239 | typedef grpc_resource_quota*(*grpc_resource_quota_create_type)(const char* trace_name); |
Craig Tiller | 20afa3d | 2016-10-17 14:52:14 -0700 | [diff] [blame] | 240 | extern grpc_resource_quota_create_type grpc_resource_quota_create_import; |
| 241 | #define grpc_resource_quota_create grpc_resource_quota_create_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 242 | typedef void(*grpc_resource_quota_ref_type)(grpc_resource_quota* resource_quota); |
Craig Tiller | 20afa3d | 2016-10-17 14:52:14 -0700 | [diff] [blame] | 243 | extern grpc_resource_quota_ref_type grpc_resource_quota_ref_import; |
| 244 | #define grpc_resource_quota_ref grpc_resource_quota_ref_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 245 | typedef void(*grpc_resource_quota_unref_type)(grpc_resource_quota* resource_quota); |
Craig Tiller | 20afa3d | 2016-10-17 14:52:14 -0700 | [diff] [blame] | 246 | extern grpc_resource_quota_unref_type grpc_resource_quota_unref_import; |
| 247 | #define grpc_resource_quota_unref grpc_resource_quota_unref_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 248 | typedef void(*grpc_resource_quota_resize_type)(grpc_resource_quota* resource_quota, size_t new_size); |
Craig Tiller | 20afa3d | 2016-10-17 14:52:14 -0700 | [diff] [blame] | 249 | extern grpc_resource_quota_resize_type grpc_resource_quota_resize_import; |
| 250 | #define grpc_resource_quota_resize grpc_resource_quota_resize_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 251 | typedef const grpc_arg_pointer_vtable*(*grpc_resource_quota_arg_vtable_type)(void); |
Craig Tiller | 20afa3d | 2016-10-17 14:52:14 -0700 | [diff] [blame] | 252 | extern grpc_resource_quota_arg_vtable_type grpc_resource_quota_arg_vtable_import; |
| 253 | #define grpc_resource_quota_arg_vtable grpc_resource_quota_arg_vtable_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 254 | typedef grpc_channel*(*grpc_insecure_channel_create_from_fd_type)(const char* target, int fd, const grpc_channel_args* args); |
Adam Michalik | 321b1fb | 2016-05-16 15:42:36 -0700 | [diff] [blame] | 255 | extern grpc_insecure_channel_create_from_fd_type grpc_insecure_channel_create_from_fd_import; |
| 256 | #define grpc_insecure_channel_create_from_fd grpc_insecure_channel_create_from_fd_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 257 | typedef void(*grpc_server_add_insecure_channel_from_fd_type)(grpc_server* server, void* reserved, int fd); |
Adam Michalik | bf10c82 | 2016-05-20 16:13:32 -0700 | [diff] [blame] | 258 | extern grpc_server_add_insecure_channel_from_fd_type grpc_server_add_insecure_channel_from_fd_import; |
| 259 | #define grpc_server_add_insecure_channel_from_fd grpc_server_add_insecure_channel_from_fd_import |
Sree Kuchibhotla | 492fd96 | 2016-06-10 09:03:34 -0700 | [diff] [blame] | 260 | typedef void(*grpc_use_signal_type)(int signum); |
| 261 | extern grpc_use_signal_type grpc_use_signal_import; |
| 262 | #define grpc_use_signal grpc_use_signal_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 263 | typedef const grpc_auth_property*(*grpc_auth_property_iterator_next_type)(grpc_auth_property_iterator* it); |
Nicolas "Pixel" Noble | d14b6ac | 2016-01-30 05:21:15 +0100 | [diff] [blame] | 264 | extern grpc_auth_property_iterator_next_type grpc_auth_property_iterator_next_import; |
| 265 | #define grpc_auth_property_iterator_next grpc_auth_property_iterator_next_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 266 | typedef grpc_auth_property_iterator(*grpc_auth_context_property_iterator_type)(const grpc_auth_context* ctx); |
Nicolas "Pixel" Noble | d14b6ac | 2016-01-30 05:21:15 +0100 | [diff] [blame] | 267 | extern grpc_auth_context_property_iterator_type grpc_auth_context_property_iterator_import; |
| 268 | #define grpc_auth_context_property_iterator grpc_auth_context_property_iterator_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 269 | typedef grpc_auth_property_iterator(*grpc_auth_context_peer_identity_type)(const grpc_auth_context* ctx); |
Nicolas "Pixel" Noble | d14b6ac | 2016-01-30 05:21:15 +0100 | [diff] [blame] | 270 | extern grpc_auth_context_peer_identity_type grpc_auth_context_peer_identity_import; |
| 271 | #define grpc_auth_context_peer_identity grpc_auth_context_peer_identity_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 272 | typedef grpc_auth_property_iterator(*grpc_auth_context_find_properties_by_name_type)(const grpc_auth_context* ctx, const char* name); |
Nicolas "Pixel" Noble | d14b6ac | 2016-01-30 05:21:15 +0100 | [diff] [blame] | 273 | extern grpc_auth_context_find_properties_by_name_type grpc_auth_context_find_properties_by_name_import; |
| 274 | #define grpc_auth_context_find_properties_by_name grpc_auth_context_find_properties_by_name_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 275 | typedef const char*(*grpc_auth_context_peer_identity_property_name_type)(const grpc_auth_context* ctx); |
Nicolas "Pixel" Noble | d14b6ac | 2016-01-30 05:21:15 +0100 | [diff] [blame] | 276 | extern grpc_auth_context_peer_identity_property_name_type grpc_auth_context_peer_identity_property_name_import; |
| 277 | #define grpc_auth_context_peer_identity_property_name grpc_auth_context_peer_identity_property_name_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 278 | typedef int(*grpc_auth_context_peer_is_authenticated_type)(const grpc_auth_context* ctx); |
Nicolas "Pixel" Noble | d14b6ac | 2016-01-30 05:21:15 +0100 | [diff] [blame] | 279 | extern grpc_auth_context_peer_is_authenticated_type grpc_auth_context_peer_is_authenticated_import; |
| 280 | #define grpc_auth_context_peer_is_authenticated grpc_auth_context_peer_is_authenticated_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 281 | typedef grpc_auth_context*(*grpc_call_auth_context_type)(grpc_call* call); |
Nicolas "Pixel" Noble | d14b6ac | 2016-01-30 05:21:15 +0100 | [diff] [blame] | 282 | extern grpc_call_auth_context_type grpc_call_auth_context_import; |
| 283 | #define grpc_call_auth_context grpc_call_auth_context_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 284 | typedef void(*grpc_auth_context_release_type)(grpc_auth_context* context); |
Nicolas "Pixel" Noble | d14b6ac | 2016-01-30 05:21:15 +0100 | [diff] [blame] | 285 | extern grpc_auth_context_release_type grpc_auth_context_release_import; |
| 286 | #define grpc_auth_context_release grpc_auth_context_release_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 287 | typedef void(*grpc_auth_context_add_property_type)(grpc_auth_context* ctx, const char* name, const char* value, size_t value_length); |
Nicolas "Pixel" Noble | d14b6ac | 2016-01-30 05:21:15 +0100 | [diff] [blame] | 288 | extern grpc_auth_context_add_property_type grpc_auth_context_add_property_import; |
| 289 | #define grpc_auth_context_add_property grpc_auth_context_add_property_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 290 | typedef void(*grpc_auth_context_add_cstring_property_type)(grpc_auth_context* ctx, const char* name, const char* value); |
Nicolas "Pixel" Noble | d14b6ac | 2016-01-30 05:21:15 +0100 | [diff] [blame] | 291 | extern grpc_auth_context_add_cstring_property_type grpc_auth_context_add_cstring_property_import; |
| 292 | #define grpc_auth_context_add_cstring_property grpc_auth_context_add_cstring_property_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 293 | typedef int(*grpc_auth_context_set_peer_identity_property_name_type)(grpc_auth_context* ctx, const char* name); |
Nicolas "Pixel" Noble | d14b6ac | 2016-01-30 05:21:15 +0100 | [diff] [blame] | 294 | extern grpc_auth_context_set_peer_identity_property_name_type grpc_auth_context_set_peer_identity_property_name_import; |
| 295 | #define grpc_auth_context_set_peer_identity_property_name grpc_auth_context_set_peer_identity_property_name_import |
Ruslan Nigmatullin | 99d0cee | 2018-03-20 09:18:29 -0700 | [diff] [blame] | 296 | typedef grpc_ssl_session_cache*(*grpc_ssl_session_cache_create_lru_type)(size_t capacity); |
| 297 | extern grpc_ssl_session_cache_create_lru_type grpc_ssl_session_cache_create_lru_import; |
| 298 | #define grpc_ssl_session_cache_create_lru grpc_ssl_session_cache_create_lru_import |
| 299 | typedef void(*grpc_ssl_session_cache_destroy_type)(grpc_ssl_session_cache* cache); |
| 300 | extern grpc_ssl_session_cache_destroy_type grpc_ssl_session_cache_destroy_import; |
| 301 | #define grpc_ssl_session_cache_destroy grpc_ssl_session_cache_destroy_import |
| 302 | typedef grpc_arg(*grpc_ssl_session_cache_create_channel_arg_type)(grpc_ssl_session_cache* cache); |
| 303 | extern grpc_ssl_session_cache_create_channel_arg_type grpc_ssl_session_cache_create_channel_arg_import; |
| 304 | #define grpc_ssl_session_cache_create_channel_arg grpc_ssl_session_cache_create_channel_arg_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 305 | typedef void(*grpc_channel_credentials_release_type)(grpc_channel_credentials* creds); |
Nicolas "Pixel" Noble | d14b6ac | 2016-01-30 05:21:15 +0100 | [diff] [blame] | 306 | extern grpc_channel_credentials_release_type grpc_channel_credentials_release_import; |
| 307 | #define grpc_channel_credentials_release grpc_channel_credentials_release_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 308 | typedef grpc_channel_credentials*(*grpc_google_default_credentials_create_type)(void); |
Nicolas "Pixel" Noble | d14b6ac | 2016-01-30 05:21:15 +0100 | [diff] [blame] | 309 | extern grpc_google_default_credentials_create_type grpc_google_default_credentials_create_import; |
| 310 | #define grpc_google_default_credentials_create grpc_google_default_credentials_create_import |
Nicolas "Pixel" Noble | 6397660 | 2016-02-17 23:43:55 +0100 | [diff] [blame] | 311 | typedef void(*grpc_set_ssl_roots_override_callback_type)(grpc_ssl_roots_override_callback cb); |
| 312 | extern grpc_set_ssl_roots_override_callback_type grpc_set_ssl_roots_override_callback_import; |
| 313 | #define grpc_set_ssl_roots_override_callback grpc_set_ssl_roots_override_callback_import |
Ian Haken | 68eff58 | 2017-10-26 14:34:15 -0700 | [diff] [blame] | 314 | typedef grpc_channel_credentials*(*grpc_ssl_credentials_create_type)(const char* pem_root_certs, grpc_ssl_pem_key_cert_pair* pem_key_cert_pair, const verify_peer_options* verify_options, void* reserved); |
Nicolas "Pixel" Noble | d14b6ac | 2016-01-30 05:21:15 +0100 | [diff] [blame] | 315 | extern grpc_ssl_credentials_create_type grpc_ssl_credentials_create_import; |
| 316 | #define grpc_ssl_credentials_create grpc_ssl_credentials_create_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 317 | typedef void(*grpc_call_credentials_release_type)(grpc_call_credentials* creds); |
Nicolas "Pixel" Noble | d14b6ac | 2016-01-30 05:21:15 +0100 | [diff] [blame] | 318 | extern grpc_call_credentials_release_type grpc_call_credentials_release_import; |
| 319 | #define grpc_call_credentials_release grpc_call_credentials_release_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 320 | typedef grpc_channel_credentials*(*grpc_composite_channel_credentials_create_type)(grpc_channel_credentials* channel_creds, grpc_call_credentials* call_creds, void* reserved); |
Nicolas "Pixel" Noble | d14b6ac | 2016-01-30 05:21:15 +0100 | [diff] [blame] | 321 | extern grpc_composite_channel_credentials_create_type grpc_composite_channel_credentials_create_import; |
| 322 | #define grpc_composite_channel_credentials_create grpc_composite_channel_credentials_create_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 323 | typedef grpc_call_credentials*(*grpc_composite_call_credentials_create_type)(grpc_call_credentials* creds1, grpc_call_credentials* creds2, void* reserved); |
Nicolas "Pixel" Noble | d14b6ac | 2016-01-30 05:21:15 +0100 | [diff] [blame] | 324 | extern grpc_composite_call_credentials_create_type grpc_composite_call_credentials_create_import; |
| 325 | #define grpc_composite_call_credentials_create grpc_composite_call_credentials_create_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 326 | typedef grpc_call_credentials*(*grpc_google_compute_engine_credentials_create_type)(void* reserved); |
Nicolas "Pixel" Noble | d14b6ac | 2016-01-30 05:21:15 +0100 | [diff] [blame] | 327 | extern grpc_google_compute_engine_credentials_create_type grpc_google_compute_engine_credentials_create_import; |
| 328 | #define grpc_google_compute_engine_credentials_create grpc_google_compute_engine_credentials_create_import |
Muxi Yan | fba9677 | 2017-11-27 14:39:28 -0800 | [diff] [blame] | 329 | typedef gpr_timespec(*grpc_max_auth_token_lifetime_type)(void); |
Nicolas "Pixel" Noble | d2f20ef | 2016-01-31 07:52:59 +0100 | [diff] [blame] | 330 | extern grpc_max_auth_token_lifetime_type grpc_max_auth_token_lifetime_import; |
| 331 | #define grpc_max_auth_token_lifetime grpc_max_auth_token_lifetime_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 332 | typedef grpc_call_credentials*(*grpc_service_account_jwt_access_credentials_create_type)(const char* json_key, gpr_timespec token_lifetime, void* reserved); |
Nicolas "Pixel" Noble | d14b6ac | 2016-01-30 05:21:15 +0100 | [diff] [blame] | 333 | extern grpc_service_account_jwt_access_credentials_create_type grpc_service_account_jwt_access_credentials_create_import; |
| 334 | #define grpc_service_account_jwt_access_credentials_create grpc_service_account_jwt_access_credentials_create_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 335 | typedef grpc_call_credentials*(*grpc_google_refresh_token_credentials_create_type)(const char* json_refresh_token, void* reserved); |
Nicolas "Pixel" Noble | d14b6ac | 2016-01-30 05:21:15 +0100 | [diff] [blame] | 336 | extern grpc_google_refresh_token_credentials_create_type grpc_google_refresh_token_credentials_create_import; |
| 337 | #define grpc_google_refresh_token_credentials_create grpc_google_refresh_token_credentials_create_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 338 | typedef grpc_call_credentials*(*grpc_access_token_credentials_create_type)(const char* access_token, void* reserved); |
Nicolas "Pixel" Noble | d14b6ac | 2016-01-30 05:21:15 +0100 | [diff] [blame] | 339 | extern grpc_access_token_credentials_create_type grpc_access_token_credentials_create_import; |
| 340 | #define grpc_access_token_credentials_create grpc_access_token_credentials_create_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 341 | typedef grpc_call_credentials*(*grpc_google_iam_credentials_create_type)(const char* authorization_token, const char* authority_selector, void* reserved); |
Nicolas "Pixel" Noble | d14b6ac | 2016-01-30 05:21:15 +0100 | [diff] [blame] | 342 | extern grpc_google_iam_credentials_create_type grpc_google_iam_credentials_create_import; |
| 343 | #define grpc_google_iam_credentials_create grpc_google_iam_credentials_create_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 344 | typedef grpc_call_credentials*(*grpc_metadata_credentials_create_from_plugin_type)(grpc_metadata_credentials_plugin plugin, void* reserved); |
Nicolas "Pixel" Noble | d14b6ac | 2016-01-30 05:21:15 +0100 | [diff] [blame] | 345 | extern grpc_metadata_credentials_create_from_plugin_type grpc_metadata_credentials_create_from_plugin_import; |
| 346 | #define grpc_metadata_credentials_create_from_plugin grpc_metadata_credentials_create_from_plugin_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 347 | typedef grpc_channel*(*grpc_secure_channel_create_type)(grpc_channel_credentials* creds, const char* target, const grpc_channel_args* args, void* reserved); |
Nicolas "Pixel" Noble | d14b6ac | 2016-01-30 05:21:15 +0100 | [diff] [blame] | 348 | extern grpc_secure_channel_create_type grpc_secure_channel_create_import; |
| 349 | #define grpc_secure_channel_create grpc_secure_channel_create_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 350 | typedef void(*grpc_server_credentials_release_type)(grpc_server_credentials* creds); |
Nicolas "Pixel" Noble | d14b6ac | 2016-01-30 05:21:15 +0100 | [diff] [blame] | 351 | extern grpc_server_credentials_release_type grpc_server_credentials_release_import; |
| 352 | #define grpc_server_credentials_release grpc_server_credentials_release_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 353 | typedef grpc_ssl_server_certificate_config*(*grpc_ssl_server_certificate_config_create_type)(const char* pem_root_certs, const grpc_ssl_pem_key_cert_pair* pem_key_cert_pairs, size_t num_key_cert_pairs); |
Justin Burke | c1d354d | 2017-09-19 15:06:01 -0700 | [diff] [blame] | 354 | extern grpc_ssl_server_certificate_config_create_type grpc_ssl_server_certificate_config_create_import; |
| 355 | #define grpc_ssl_server_certificate_config_create grpc_ssl_server_certificate_config_create_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 356 | typedef void(*grpc_ssl_server_certificate_config_destroy_type)(grpc_ssl_server_certificate_config* config); |
Justin Burke | c1d354d | 2017-09-19 15:06:01 -0700 | [diff] [blame] | 357 | extern grpc_ssl_server_certificate_config_destroy_type grpc_ssl_server_certificate_config_destroy_import; |
| 358 | #define grpc_ssl_server_certificate_config_destroy grpc_ssl_server_certificate_config_destroy_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 359 | typedef grpc_server_credentials*(*grpc_ssl_server_credentials_create_type)(const char* pem_root_certs, grpc_ssl_pem_key_cert_pair* pem_key_cert_pairs, size_t num_key_cert_pairs, int force_client_auth, void* reserved); |
Nicolas "Pixel" Noble | d14b6ac | 2016-01-30 05:21:15 +0100 | [diff] [blame] | 360 | extern grpc_ssl_server_credentials_create_type grpc_ssl_server_credentials_create_import; |
| 361 | #define grpc_ssl_server_credentials_create grpc_ssl_server_credentials_create_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 362 | typedef grpc_server_credentials*(*grpc_ssl_server_credentials_create_ex_type)(const char* pem_root_certs, grpc_ssl_pem_key_cert_pair* pem_key_cert_pairs, size_t num_key_cert_pairs, grpc_ssl_client_certificate_request_type client_certificate_request, void* reserved); |
Deepak Lukose | dba4c5f | 2016-03-25 12:54:25 -0700 | [diff] [blame] | 363 | extern grpc_ssl_server_credentials_create_ex_type grpc_ssl_server_credentials_create_ex_import; |
| 364 | #define grpc_ssl_server_credentials_create_ex grpc_ssl_server_credentials_create_ex_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 365 | typedef grpc_ssl_server_credentials_options*(*grpc_ssl_server_credentials_create_options_using_config_type)(grpc_ssl_client_certificate_request_type client_certificate_request, grpc_ssl_server_certificate_config* certificate_config); |
Justin Burke | c1d354d | 2017-09-19 15:06:01 -0700 | [diff] [blame] | 366 | extern grpc_ssl_server_credentials_create_options_using_config_type grpc_ssl_server_credentials_create_options_using_config_import; |
| 367 | #define grpc_ssl_server_credentials_create_options_using_config grpc_ssl_server_credentials_create_options_using_config_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 368 | typedef grpc_ssl_server_credentials_options*(*grpc_ssl_server_credentials_create_options_using_config_fetcher_type)(grpc_ssl_client_certificate_request_type client_certificate_request, grpc_ssl_server_certificate_config_callback cb, void* user_data); |
Justin Burke | c1d354d | 2017-09-19 15:06:01 -0700 | [diff] [blame] | 369 | extern grpc_ssl_server_credentials_create_options_using_config_fetcher_type grpc_ssl_server_credentials_create_options_using_config_fetcher_import; |
| 370 | #define grpc_ssl_server_credentials_create_options_using_config_fetcher grpc_ssl_server_credentials_create_options_using_config_fetcher_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 371 | typedef void(*grpc_ssl_server_credentials_options_destroy_type)(grpc_ssl_server_credentials_options* options); |
Justin Burke | c1d354d | 2017-09-19 15:06:01 -0700 | [diff] [blame] | 372 | extern grpc_ssl_server_credentials_options_destroy_type grpc_ssl_server_credentials_options_destroy_import; |
| 373 | #define grpc_ssl_server_credentials_options_destroy grpc_ssl_server_credentials_options_destroy_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 374 | typedef grpc_server_credentials*(*grpc_ssl_server_credentials_create_with_options_type)(grpc_ssl_server_credentials_options* options); |
Justin Burke | c1d354d | 2017-09-19 15:06:01 -0700 | [diff] [blame] | 375 | extern grpc_ssl_server_credentials_create_with_options_type grpc_ssl_server_credentials_create_with_options_import; |
| 376 | #define grpc_ssl_server_credentials_create_with_options grpc_ssl_server_credentials_create_with_options_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 377 | typedef int(*grpc_server_add_secure_http2_port_type)(grpc_server* server, const char* addr, grpc_server_credentials* creds); |
Nicolas "Pixel" Noble | d14b6ac | 2016-01-30 05:21:15 +0100 | [diff] [blame] | 378 | extern grpc_server_add_secure_http2_port_type grpc_server_add_secure_http2_port_import; |
| 379 | #define grpc_server_add_secure_http2_port grpc_server_add_secure_http2_port_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 380 | typedef grpc_call_error(*grpc_call_set_credentials_type)(grpc_call* call, grpc_call_credentials* creds); |
Nicolas "Pixel" Noble | d14b6ac | 2016-01-30 05:21:15 +0100 | [diff] [blame] | 381 | extern grpc_call_set_credentials_type grpc_call_set_credentials_import; |
| 382 | #define grpc_call_set_credentials grpc_call_set_credentials_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 383 | typedef void(*grpc_server_credentials_set_auth_metadata_processor_type)(grpc_server_credentials* creds, grpc_auth_metadata_processor processor); |
Nicolas "Pixel" Noble | d14b6ac | 2016-01-30 05:21:15 +0100 | [diff] [blame] | 384 | extern grpc_server_credentials_set_auth_metadata_processor_type grpc_server_credentials_set_auth_metadata_processor_import; |
| 385 | #define grpc_server_credentials_set_auth_metadata_processor grpc_server_credentials_set_auth_metadata_processor_import |
Yihua Zhang | fe2fa0c | 2018-04-16 15:11:32 -0700 | [diff] [blame] | 386 | typedef grpc_alts_credentials_options*(*grpc_alts_credentials_client_options_create_type)(); |
| 387 | extern grpc_alts_credentials_client_options_create_type grpc_alts_credentials_client_options_create_import; |
| 388 | #define grpc_alts_credentials_client_options_create grpc_alts_credentials_client_options_create_import |
| 389 | typedef grpc_alts_credentials_options*(*grpc_alts_credentials_server_options_create_type)(); |
| 390 | extern grpc_alts_credentials_server_options_create_type grpc_alts_credentials_server_options_create_import; |
| 391 | #define grpc_alts_credentials_server_options_create grpc_alts_credentials_server_options_create_import |
| 392 | typedef void(*grpc_alts_credentials_client_options_add_target_service_account_type)(grpc_alts_credentials_options* options, const char* service_account); |
| 393 | extern grpc_alts_credentials_client_options_add_target_service_account_type grpc_alts_credentials_client_options_add_target_service_account_import; |
| 394 | #define grpc_alts_credentials_client_options_add_target_service_account grpc_alts_credentials_client_options_add_target_service_account_import |
| 395 | typedef void(*grpc_alts_credentials_options_destroy_type)(grpc_alts_credentials_options* options); |
| 396 | extern grpc_alts_credentials_options_destroy_type grpc_alts_credentials_options_destroy_import; |
| 397 | #define grpc_alts_credentials_options_destroy grpc_alts_credentials_options_destroy_import |
| 398 | typedef grpc_channel_credentials*(*grpc_alts_credentials_create_type)(const grpc_alts_credentials_options* options); |
| 399 | extern grpc_alts_credentials_create_type grpc_alts_credentials_create_import; |
| 400 | #define grpc_alts_credentials_create grpc_alts_credentials_create_import |
| 401 | typedef grpc_server_credentials*(*grpc_alts_server_credentials_create_type)(const grpc_alts_credentials_options* options); |
| 402 | extern grpc_alts_server_credentials_create_type grpc_alts_server_credentials_create_import; |
| 403 | #define grpc_alts_server_credentials_create grpc_alts_server_credentials_create_import |
Yihua Zhang | c5f1eda | 2018-07-02 13:29:27 -0700 | [diff] [blame] | 404 | typedef grpc_channel_credentials*(*grpc_local_credentials_create_type)(grpc_local_connect_type type); |
| 405 | extern grpc_local_credentials_create_type grpc_local_credentials_create_import; |
| 406 | #define grpc_local_credentials_create grpc_local_credentials_create_import |
| 407 | typedef grpc_server_credentials*(*grpc_local_server_credentials_create_type)(grpc_local_connect_type type); |
| 408 | extern grpc_local_server_credentials_create_type grpc_local_server_credentials_create_import; |
| 409 | #define grpc_local_server_credentials_create grpc_local_server_credentials_create_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 410 | typedef grpc_byte_buffer*(*grpc_raw_byte_buffer_create_type)(grpc_slice* slices, size_t nslices); |
Vijay Pai | efce6e1 | 2017-09-14 09:07:50 -0700 | [diff] [blame] | 411 | extern grpc_raw_byte_buffer_create_type grpc_raw_byte_buffer_create_import; |
| 412 | #define grpc_raw_byte_buffer_create grpc_raw_byte_buffer_create_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 413 | typedef grpc_byte_buffer*(*grpc_raw_compressed_byte_buffer_create_type)(grpc_slice* slices, size_t nslices, grpc_compression_algorithm compression); |
Vijay Pai | efce6e1 | 2017-09-14 09:07:50 -0700 | [diff] [blame] | 414 | extern grpc_raw_compressed_byte_buffer_create_type grpc_raw_compressed_byte_buffer_create_import; |
| 415 | #define grpc_raw_compressed_byte_buffer_create grpc_raw_compressed_byte_buffer_create_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 416 | typedef grpc_byte_buffer*(*grpc_byte_buffer_copy_type)(grpc_byte_buffer* bb); |
Vijay Pai | efce6e1 | 2017-09-14 09:07:50 -0700 | [diff] [blame] | 417 | extern grpc_byte_buffer_copy_type grpc_byte_buffer_copy_import; |
| 418 | #define grpc_byte_buffer_copy grpc_byte_buffer_copy_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 419 | typedef size_t(*grpc_byte_buffer_length_type)(grpc_byte_buffer* bb); |
Vijay Pai | efce6e1 | 2017-09-14 09:07:50 -0700 | [diff] [blame] | 420 | extern grpc_byte_buffer_length_type grpc_byte_buffer_length_import; |
| 421 | #define grpc_byte_buffer_length grpc_byte_buffer_length_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 422 | typedef void(*grpc_byte_buffer_destroy_type)(grpc_byte_buffer* byte_buffer); |
Vijay Pai | efce6e1 | 2017-09-14 09:07:50 -0700 | [diff] [blame] | 423 | extern grpc_byte_buffer_destroy_type grpc_byte_buffer_destroy_import; |
| 424 | #define grpc_byte_buffer_destroy grpc_byte_buffer_destroy_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 425 | typedef int(*grpc_byte_buffer_reader_init_type)(grpc_byte_buffer_reader* reader, grpc_byte_buffer* buffer); |
Vijay Pai | efce6e1 | 2017-09-14 09:07:50 -0700 | [diff] [blame] | 426 | extern grpc_byte_buffer_reader_init_type grpc_byte_buffer_reader_init_import; |
| 427 | #define grpc_byte_buffer_reader_init grpc_byte_buffer_reader_init_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 428 | typedef void(*grpc_byte_buffer_reader_destroy_type)(grpc_byte_buffer_reader* reader); |
Vijay Pai | efce6e1 | 2017-09-14 09:07:50 -0700 | [diff] [blame] | 429 | extern grpc_byte_buffer_reader_destroy_type grpc_byte_buffer_reader_destroy_import; |
| 430 | #define grpc_byte_buffer_reader_destroy grpc_byte_buffer_reader_destroy_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 431 | typedef int(*grpc_byte_buffer_reader_next_type)(grpc_byte_buffer_reader* reader, grpc_slice* slice); |
Vijay Pai | efce6e1 | 2017-09-14 09:07:50 -0700 | [diff] [blame] | 432 | extern grpc_byte_buffer_reader_next_type grpc_byte_buffer_reader_next_import; |
| 433 | #define grpc_byte_buffer_reader_next grpc_byte_buffer_reader_next_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 434 | typedef grpc_slice(*grpc_byte_buffer_reader_readall_type)(grpc_byte_buffer_reader* reader); |
Vijay Pai | efce6e1 | 2017-09-14 09:07:50 -0700 | [diff] [blame] | 435 | extern grpc_byte_buffer_reader_readall_type grpc_byte_buffer_reader_readall_import; |
| 436 | #define grpc_byte_buffer_reader_readall grpc_byte_buffer_reader_readall_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 437 | typedef grpc_byte_buffer*(*grpc_raw_byte_buffer_from_reader_type)(grpc_byte_buffer_reader* reader); |
Vijay Pai | efce6e1 | 2017-09-14 09:07:50 -0700 | [diff] [blame] | 438 | extern grpc_raw_byte_buffer_from_reader_type grpc_raw_byte_buffer_from_reader_import; |
| 439 | #define grpc_raw_byte_buffer_from_reader grpc_raw_byte_buffer_from_reader_import |
ncteisen | 93a90e6 | 2018-06-18 18:39:56 -0700 | [diff] [blame] | 440 | typedef const char*(*gpr_log_severity_string_type)(gpr_log_severity severity); |
| 441 | extern gpr_log_severity_string_type gpr_log_severity_string_import; |
| 442 | #define gpr_log_severity_string gpr_log_severity_string_import |
| 443 | typedef void(*gpr_log_type)(const char* file, int line, gpr_log_severity severity, const char* format, ...) GPR_PRINT_FORMAT_CHECK(4, 5); |
| 444 | extern gpr_log_type gpr_log_import; |
| 445 | #define gpr_log gpr_log_import |
| 446 | typedef int(*gpr_should_log_type)(gpr_log_severity severity); |
| 447 | extern gpr_should_log_type gpr_should_log_import; |
| 448 | #define gpr_should_log gpr_should_log_import |
| 449 | typedef void(*gpr_log_message_type)(const char* file, int line, gpr_log_severity severity, const char* message); |
| 450 | extern gpr_log_message_type gpr_log_message_import; |
| 451 | #define gpr_log_message gpr_log_message_import |
| 452 | typedef void(*gpr_set_log_verbosity_type)(gpr_log_severity min_severity_to_print); |
| 453 | extern gpr_set_log_verbosity_type gpr_set_log_verbosity_import; |
| 454 | #define gpr_set_log_verbosity gpr_set_log_verbosity_import |
| 455 | typedef void(*gpr_log_verbosity_init_type)(void); |
| 456 | extern gpr_log_verbosity_init_type gpr_log_verbosity_init_import; |
| 457 | #define gpr_log_verbosity_init gpr_log_verbosity_init_import |
| 458 | typedef void(*gpr_set_log_function_type)(gpr_log_func func); |
| 459 | extern gpr_set_log_function_type gpr_set_log_function_import; |
| 460 | #define gpr_set_log_function gpr_set_log_function_import |
Craig Tiller | c335054 | 2016-10-26 16:19:01 -0700 | [diff] [blame] | 461 | typedef grpc_slice(*grpc_slice_ref_type)(grpc_slice s); |
| 462 | extern grpc_slice_ref_type grpc_slice_ref_import; |
| 463 | #define grpc_slice_ref grpc_slice_ref_import |
| 464 | typedef void(*grpc_slice_unref_type)(grpc_slice s); |
| 465 | extern grpc_slice_unref_type grpc_slice_unref_import; |
| 466 | #define grpc_slice_unref grpc_slice_unref_import |
Craig Tiller | bb4046c | 2017-04-26 08:56:30 -0700 | [diff] [blame] | 467 | typedef grpc_slice(*grpc_slice_copy_type)(grpc_slice s); |
| 468 | extern grpc_slice_copy_type grpc_slice_copy_import; |
| 469 | #define grpc_slice_copy grpc_slice_copy_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 470 | typedef grpc_slice(*grpc_slice_new_type)(void* p, size_t len, void (*destroy)(void*)); |
Craig Tiller | c335054 | 2016-10-26 16:19:01 -0700 | [diff] [blame] | 471 | extern grpc_slice_new_type grpc_slice_new_import; |
| 472 | #define grpc_slice_new grpc_slice_new_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 473 | typedef grpc_slice(*grpc_slice_new_with_user_data_type)(void* p, size_t len, void (*destroy)(void*), void* user_data); |
Craig Tiller | c335054 | 2016-10-26 16:19:01 -0700 | [diff] [blame] | 474 | extern grpc_slice_new_with_user_data_type grpc_slice_new_with_user_data_import; |
| 475 | #define grpc_slice_new_with_user_data grpc_slice_new_with_user_data_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 476 | typedef grpc_slice(*grpc_slice_new_with_len_type)(void* p, size_t len, void (*destroy)(void*, size_t)); |
Craig Tiller | c335054 | 2016-10-26 16:19:01 -0700 | [diff] [blame] | 477 | extern grpc_slice_new_with_len_type grpc_slice_new_with_len_import; |
| 478 | #define grpc_slice_new_with_len grpc_slice_new_with_len_import |
| 479 | typedef grpc_slice(*grpc_slice_malloc_type)(size_t length); |
| 480 | extern grpc_slice_malloc_type grpc_slice_malloc_import; |
| 481 | #define grpc_slice_malloc grpc_slice_malloc_import |
Craig Tiller | c39fbcf | 2017-04-17 08:20:25 -0700 | [diff] [blame] | 482 | typedef grpc_slice(*grpc_slice_malloc_large_type)(size_t length); |
| 483 | extern grpc_slice_malloc_large_type grpc_slice_malloc_large_import; |
| 484 | #define grpc_slice_malloc_large grpc_slice_malloc_large_import |
Craig Tiller | 7c70b6c | 2017-01-23 07:48:42 -0800 | [diff] [blame] | 485 | typedef grpc_slice(*grpc_slice_intern_type)(grpc_slice slice); |
| 486 | extern grpc_slice_intern_type grpc_slice_intern_import; |
| 487 | #define grpc_slice_intern grpc_slice_intern_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 488 | typedef grpc_slice(*grpc_slice_from_copied_string_type)(const char* source); |
Craig Tiller | c335054 | 2016-10-26 16:19:01 -0700 | [diff] [blame] | 489 | extern grpc_slice_from_copied_string_type grpc_slice_from_copied_string_import; |
| 490 | #define grpc_slice_from_copied_string grpc_slice_from_copied_string_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 491 | typedef grpc_slice(*grpc_slice_from_copied_buffer_type)(const char* source, size_t len); |
Craig Tiller | c335054 | 2016-10-26 16:19:01 -0700 | [diff] [blame] | 492 | extern grpc_slice_from_copied_buffer_type grpc_slice_from_copied_buffer_import; |
| 493 | #define grpc_slice_from_copied_buffer grpc_slice_from_copied_buffer_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 494 | typedef grpc_slice(*grpc_slice_from_static_string_type)(const char* source); |
Craig Tiller | c335054 | 2016-10-26 16:19:01 -0700 | [diff] [blame] | 495 | extern grpc_slice_from_static_string_type grpc_slice_from_static_string_import; |
| 496 | #define grpc_slice_from_static_string grpc_slice_from_static_string_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 497 | typedef grpc_slice(*grpc_slice_from_static_buffer_type)(const void* source, size_t len); |
Craig Tiller | 7c70b6c | 2017-01-23 07:48:42 -0800 | [diff] [blame] | 498 | extern grpc_slice_from_static_buffer_type grpc_slice_from_static_buffer_import; |
| 499 | #define grpc_slice_from_static_buffer grpc_slice_from_static_buffer_import |
Craig Tiller | c335054 | 2016-10-26 16:19:01 -0700 | [diff] [blame] | 500 | typedef grpc_slice(*grpc_slice_sub_type)(grpc_slice s, size_t begin, size_t end); |
| 501 | extern grpc_slice_sub_type grpc_slice_sub_import; |
| 502 | #define grpc_slice_sub grpc_slice_sub_import |
| 503 | typedef grpc_slice(*grpc_slice_sub_no_ref_type)(grpc_slice s, size_t begin, size_t end); |
| 504 | extern grpc_slice_sub_no_ref_type grpc_slice_sub_no_ref_import; |
| 505 | #define grpc_slice_sub_no_ref grpc_slice_sub_no_ref_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 506 | typedef grpc_slice(*grpc_slice_split_tail_type)(grpc_slice* s, size_t split); |
Craig Tiller | c335054 | 2016-10-26 16:19:01 -0700 | [diff] [blame] | 507 | extern grpc_slice_split_tail_type grpc_slice_split_tail_import; |
| 508 | #define grpc_slice_split_tail grpc_slice_split_tail_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 509 | typedef grpc_slice(*grpc_slice_split_tail_maybe_ref_type)(grpc_slice* s, size_t split, grpc_slice_ref_whom ref_whom); |
Craig Tiller | c39fbcf | 2017-04-17 08:20:25 -0700 | [diff] [blame] | 510 | extern grpc_slice_split_tail_maybe_ref_type grpc_slice_split_tail_maybe_ref_import; |
| 511 | #define grpc_slice_split_tail_maybe_ref grpc_slice_split_tail_maybe_ref_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 512 | typedef grpc_slice(*grpc_slice_split_head_type)(grpc_slice* s, size_t split); |
Craig Tiller | c335054 | 2016-10-26 16:19:01 -0700 | [diff] [blame] | 513 | extern grpc_slice_split_head_type grpc_slice_split_head_import; |
| 514 | #define grpc_slice_split_head grpc_slice_split_head_import |
Craig Tiller | 7c70b6c | 2017-01-23 07:48:42 -0800 | [diff] [blame] | 515 | typedef grpc_slice(*grpc_empty_slice_type)(void); |
| 516 | extern grpc_empty_slice_type grpc_empty_slice_import; |
| 517 | #define grpc_empty_slice grpc_empty_slice_import |
| 518 | typedef uint32_t(*grpc_slice_default_hash_impl_type)(grpc_slice s); |
| 519 | extern grpc_slice_default_hash_impl_type grpc_slice_default_hash_impl_import; |
| 520 | #define grpc_slice_default_hash_impl grpc_slice_default_hash_impl_import |
| 521 | typedef int(*grpc_slice_default_eq_impl_type)(grpc_slice a, grpc_slice b); |
| 522 | extern grpc_slice_default_eq_impl_type grpc_slice_default_eq_impl_import; |
| 523 | #define grpc_slice_default_eq_impl grpc_slice_default_eq_impl_import |
| 524 | typedef int(*grpc_slice_eq_type)(grpc_slice a, grpc_slice b); |
| 525 | extern grpc_slice_eq_type grpc_slice_eq_import; |
| 526 | #define grpc_slice_eq grpc_slice_eq_import |
Craig Tiller | c335054 | 2016-10-26 16:19:01 -0700 | [diff] [blame] | 527 | typedef int(*grpc_slice_cmp_type)(grpc_slice a, grpc_slice b); |
| 528 | extern grpc_slice_cmp_type grpc_slice_cmp_import; |
| 529 | #define grpc_slice_cmp grpc_slice_cmp_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 530 | typedef int(*grpc_slice_str_cmp_type)(grpc_slice a, const char* b); |
Craig Tiller | c335054 | 2016-10-26 16:19:01 -0700 | [diff] [blame] | 531 | extern grpc_slice_str_cmp_type grpc_slice_str_cmp_import; |
| 532 | #define grpc_slice_str_cmp grpc_slice_str_cmp_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 533 | typedef int(*grpc_slice_buf_start_eq_type)(grpc_slice a, const void* b, size_t blen); |
Craig Tiller | 7c70b6c | 2017-01-23 07:48:42 -0800 | [diff] [blame] | 534 | extern grpc_slice_buf_start_eq_type grpc_slice_buf_start_eq_import; |
| 535 | #define grpc_slice_buf_start_eq grpc_slice_buf_start_eq_import |
| 536 | typedef int(*grpc_slice_rchr_type)(grpc_slice s, char c); |
| 537 | extern grpc_slice_rchr_type grpc_slice_rchr_import; |
| 538 | #define grpc_slice_rchr grpc_slice_rchr_import |
| 539 | typedef int(*grpc_slice_chr_type)(grpc_slice s, char c); |
| 540 | extern grpc_slice_chr_type grpc_slice_chr_import; |
| 541 | #define grpc_slice_chr grpc_slice_chr_import |
| 542 | typedef int(*grpc_slice_slice_type)(grpc_slice haystack, grpc_slice needle); |
| 543 | extern grpc_slice_slice_type grpc_slice_slice_import; |
| 544 | #define grpc_slice_slice grpc_slice_slice_import |
| 545 | typedef uint32_t(*grpc_slice_hash_type)(grpc_slice s); |
| 546 | extern grpc_slice_hash_type grpc_slice_hash_import; |
| 547 | #define grpc_slice_hash grpc_slice_hash_import |
Craig Tiller | c586666 | 2016-11-16 15:25:00 -0800 | [diff] [blame] | 548 | typedef int(*grpc_slice_is_equivalent_type)(grpc_slice a, grpc_slice b); |
| 549 | extern grpc_slice_is_equivalent_type grpc_slice_is_equivalent_import; |
| 550 | #define grpc_slice_is_equivalent grpc_slice_is_equivalent_import |
Craig Tiller | 7c70b6c | 2017-01-23 07:48:42 -0800 | [diff] [blame] | 551 | typedef grpc_slice(*grpc_slice_dup_type)(grpc_slice a); |
| 552 | extern grpc_slice_dup_type grpc_slice_dup_import; |
| 553 | #define grpc_slice_dup grpc_slice_dup_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 554 | typedef char*(*grpc_slice_to_c_string_type)(grpc_slice s); |
Craig Tiller | 7c70b6c | 2017-01-23 07:48:42 -0800 | [diff] [blame] | 555 | extern grpc_slice_to_c_string_type grpc_slice_to_c_string_import; |
| 556 | #define grpc_slice_to_c_string grpc_slice_to_c_string_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 557 | typedef void(*grpc_slice_buffer_init_type)(grpc_slice_buffer* sb); |
Craig Tiller | c335054 | 2016-10-26 16:19:01 -0700 | [diff] [blame] | 558 | extern grpc_slice_buffer_init_type grpc_slice_buffer_init_import; |
| 559 | #define grpc_slice_buffer_init grpc_slice_buffer_init_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 560 | typedef void(*grpc_slice_buffer_destroy_type)(grpc_slice_buffer* sb); |
Craig Tiller | c335054 | 2016-10-26 16:19:01 -0700 | [diff] [blame] | 561 | extern grpc_slice_buffer_destroy_type grpc_slice_buffer_destroy_import; |
| 562 | #define grpc_slice_buffer_destroy grpc_slice_buffer_destroy_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 563 | typedef void(*grpc_slice_buffer_add_type)(grpc_slice_buffer* sb, grpc_slice slice); |
Craig Tiller | c335054 | 2016-10-26 16:19:01 -0700 | [diff] [blame] | 564 | extern grpc_slice_buffer_add_type grpc_slice_buffer_add_import; |
| 565 | #define grpc_slice_buffer_add grpc_slice_buffer_add_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 566 | typedef size_t(*grpc_slice_buffer_add_indexed_type)(grpc_slice_buffer* sb, grpc_slice slice); |
Craig Tiller | c335054 | 2016-10-26 16:19:01 -0700 | [diff] [blame] | 567 | extern grpc_slice_buffer_add_indexed_type grpc_slice_buffer_add_indexed_import; |
| 568 | #define grpc_slice_buffer_add_indexed grpc_slice_buffer_add_indexed_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 569 | typedef void(*grpc_slice_buffer_addn_type)(grpc_slice_buffer* sb, grpc_slice* slices, size_t n); |
Craig Tiller | c335054 | 2016-10-26 16:19:01 -0700 | [diff] [blame] | 570 | extern grpc_slice_buffer_addn_type grpc_slice_buffer_addn_import; |
| 571 | #define grpc_slice_buffer_addn grpc_slice_buffer_addn_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 572 | typedef uint8_t*(*grpc_slice_buffer_tiny_add_type)(grpc_slice_buffer* sb, size_t len); |
Craig Tiller | c335054 | 2016-10-26 16:19:01 -0700 | [diff] [blame] | 573 | extern grpc_slice_buffer_tiny_add_type grpc_slice_buffer_tiny_add_import; |
| 574 | #define grpc_slice_buffer_tiny_add grpc_slice_buffer_tiny_add_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 575 | typedef void(*grpc_slice_buffer_pop_type)(grpc_slice_buffer* sb); |
Craig Tiller | c335054 | 2016-10-26 16:19:01 -0700 | [diff] [blame] | 576 | extern grpc_slice_buffer_pop_type grpc_slice_buffer_pop_import; |
| 577 | #define grpc_slice_buffer_pop grpc_slice_buffer_pop_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 578 | typedef void(*grpc_slice_buffer_reset_and_unref_type)(grpc_slice_buffer* sb); |
Craig Tiller | c335054 | 2016-10-26 16:19:01 -0700 | [diff] [blame] | 579 | extern grpc_slice_buffer_reset_and_unref_type grpc_slice_buffer_reset_and_unref_import; |
| 580 | #define grpc_slice_buffer_reset_and_unref grpc_slice_buffer_reset_and_unref_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 581 | typedef void(*grpc_slice_buffer_swap_type)(grpc_slice_buffer* a, grpc_slice_buffer* b); |
Craig Tiller | c335054 | 2016-10-26 16:19:01 -0700 | [diff] [blame] | 582 | extern grpc_slice_buffer_swap_type grpc_slice_buffer_swap_import; |
| 583 | #define grpc_slice_buffer_swap grpc_slice_buffer_swap_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 584 | typedef void(*grpc_slice_buffer_move_into_type)(grpc_slice_buffer* src, grpc_slice_buffer* dst); |
Craig Tiller | c335054 | 2016-10-26 16:19:01 -0700 | [diff] [blame] | 585 | extern grpc_slice_buffer_move_into_type grpc_slice_buffer_move_into_import; |
| 586 | #define grpc_slice_buffer_move_into grpc_slice_buffer_move_into_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 587 | typedef void(*grpc_slice_buffer_trim_end_type)(grpc_slice_buffer* src, size_t n, grpc_slice_buffer* garbage); |
Craig Tiller | c335054 | 2016-10-26 16:19:01 -0700 | [diff] [blame] | 588 | extern grpc_slice_buffer_trim_end_type grpc_slice_buffer_trim_end_import; |
| 589 | #define grpc_slice_buffer_trim_end grpc_slice_buffer_trim_end_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 590 | typedef void(*grpc_slice_buffer_move_first_type)(grpc_slice_buffer* src, size_t n, grpc_slice_buffer* dst); |
Craig Tiller | c335054 | 2016-10-26 16:19:01 -0700 | [diff] [blame] | 591 | extern grpc_slice_buffer_move_first_type grpc_slice_buffer_move_first_import; |
| 592 | #define grpc_slice_buffer_move_first grpc_slice_buffer_move_first_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 593 | typedef void(*grpc_slice_buffer_move_first_no_ref_type)(grpc_slice_buffer* src, size_t n, grpc_slice_buffer* dst); |
Craig Tiller | c39fbcf | 2017-04-17 08:20:25 -0700 | [diff] [blame] | 594 | extern grpc_slice_buffer_move_first_no_ref_type grpc_slice_buffer_move_first_no_ref_import; |
| 595 | #define grpc_slice_buffer_move_first_no_ref grpc_slice_buffer_move_first_no_ref_import |
Yash Tibrewal | 8cf1470 | 2017-12-06 09:47:54 -0800 | [diff] [blame] | 596 | typedef void(*grpc_slice_buffer_move_first_into_buffer_type)(grpc_slice_buffer* src, size_t n, void* dst); |
Craig Tiller | 0cf6a71 | 2017-01-20 14:07:05 -0800 | [diff] [blame] | 597 | extern grpc_slice_buffer_move_first_into_buffer_type grpc_slice_buffer_move_first_into_buffer_import; |
| 598 | #define grpc_slice_buffer_move_first_into_buffer grpc_slice_buffer_move_first_into_buffer_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 599 | typedef grpc_slice(*grpc_slice_buffer_take_first_type)(grpc_slice_buffer* src); |
Craig Tiller | c335054 | 2016-10-26 16:19:01 -0700 | [diff] [blame] | 600 | extern grpc_slice_buffer_take_first_type grpc_slice_buffer_take_first_import; |
| 601 | #define grpc_slice_buffer_take_first grpc_slice_buffer_take_first_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 602 | typedef void(*grpc_slice_buffer_undo_take_first_type)(grpc_slice_buffer* src, grpc_slice slice); |
Craig Tiller | 0cf6a71 | 2017-01-20 14:07:05 -0800 | [diff] [blame] | 603 | extern grpc_slice_buffer_undo_take_first_type grpc_slice_buffer_undo_take_first_import; |
| 604 | #define grpc_slice_buffer_undo_take_first grpc_slice_buffer_undo_take_first_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 605 | typedef void*(*gpr_malloc_type)(size_t size); |
David Garcia Quintas | 3b31fdf | 2016-07-27 18:17:12 -0700 | [diff] [blame] | 606 | extern gpr_malloc_type gpr_malloc_import; |
| 607 | #define gpr_malloc gpr_malloc_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 608 | typedef void*(*gpr_zalloc_type)(size_t size); |
Craig Tiller | ff71449 | 2017-02-17 09:02:18 -0800 | [diff] [blame] | 609 | extern gpr_zalloc_type gpr_zalloc_import; |
| 610 | #define gpr_zalloc gpr_zalloc_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 611 | typedef void(*gpr_free_type)(void* ptr); |
David Garcia Quintas | 3b31fdf | 2016-07-27 18:17:12 -0700 | [diff] [blame] | 612 | extern gpr_free_type gpr_free_import; |
| 613 | #define gpr_free gpr_free_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 614 | typedef void*(*gpr_realloc_type)(void* p, size_t size); |
David Garcia Quintas | 3b31fdf | 2016-07-27 18:17:12 -0700 | [diff] [blame] | 615 | extern gpr_realloc_type gpr_realloc_import; |
| 616 | #define gpr_realloc gpr_realloc_import |
Mark D. Roth | 62569dd | 2018-01-22 12:51:03 -0800 | [diff] [blame] | 617 | typedef void*(*gpr_malloc_aligned_type)(size_t size, size_t alignment); |
David Garcia Quintas | 3b31fdf | 2016-07-27 18:17:12 -0700 | [diff] [blame] | 618 | extern gpr_malloc_aligned_type gpr_malloc_aligned_import; |
| 619 | #define gpr_malloc_aligned gpr_malloc_aligned_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 620 | typedef void(*gpr_free_aligned_type)(void* ptr); |
David Garcia Quintas | 3b31fdf | 2016-07-27 18:17:12 -0700 | [diff] [blame] | 621 | extern gpr_free_aligned_type gpr_free_aligned_import; |
| 622 | #define gpr_free_aligned gpr_free_aligned_import |
| 623 | typedef void(*gpr_set_allocation_functions_type)(gpr_allocation_functions functions); |
| 624 | extern gpr_set_allocation_functions_type gpr_set_allocation_functions_import; |
| 625 | #define gpr_set_allocation_functions gpr_set_allocation_functions_import |
Muxi Yan | fba9677 | 2017-11-27 14:39:28 -0800 | [diff] [blame] | 626 | typedef gpr_allocation_functions(*gpr_get_allocation_functions_type)(void); |
David Garcia Quintas | 3b31fdf | 2016-07-27 18:17:12 -0700 | [diff] [blame] | 627 | extern gpr_get_allocation_functions_type gpr_get_allocation_functions_import; |
| 628 | #define gpr_get_allocation_functions gpr_get_allocation_functions_import |
Nicolas "Pixel" Noble | d14b6ac | 2016-01-30 05:21:15 +0100 | [diff] [blame] | 629 | typedef unsigned(*gpr_cpu_num_cores_type)(void); |
| 630 | extern gpr_cpu_num_cores_type gpr_cpu_num_cores_import; |
| 631 | #define gpr_cpu_num_cores gpr_cpu_num_cores_import |
| 632 | typedef unsigned(*gpr_cpu_current_cpu_type)(void); |
| 633 | extern gpr_cpu_current_cpu_type gpr_cpu_current_cpu_import; |
| 634 | #define gpr_cpu_current_cpu gpr_cpu_current_cpu_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 635 | typedef char*(*gpr_format_message_type)(int messageid); |
Nicolas "Pixel" Noble | d14b6ac | 2016-01-30 05:21:15 +0100 | [diff] [blame] | 636 | extern gpr_format_message_type gpr_format_message_import; |
| 637 | #define gpr_format_message gpr_format_message_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 638 | typedef char*(*gpr_strdup_type)(const char* src); |
Nicolas "Pixel" Noble | d14b6ac | 2016-01-30 05:21:15 +0100 | [diff] [blame] | 639 | extern gpr_strdup_type gpr_strdup_import; |
| 640 | #define gpr_strdup gpr_strdup_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 641 | typedef int(*gpr_asprintf_type)(char** strp, const char* format, ...) GPR_PRINT_FORMAT_CHECK(2, 3); |
Nicolas "Pixel" Noble | d14b6ac | 2016-01-30 05:21:15 +0100 | [diff] [blame] | 642 | extern gpr_asprintf_type gpr_asprintf_import; |
| 643 | #define gpr_asprintf gpr_asprintf_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 644 | typedef void(*gpr_mu_init_type)(gpr_mu* mu); |
David Garcia Quintas | 2ee99f4 | 2016-08-01 19:15:31 -0700 | [diff] [blame] | 645 | extern gpr_mu_init_type gpr_mu_init_import; |
| 646 | #define gpr_mu_init gpr_mu_init_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 647 | typedef void(*gpr_mu_destroy_type)(gpr_mu* mu); |
David Garcia Quintas | 2ee99f4 | 2016-08-01 19:15:31 -0700 | [diff] [blame] | 648 | extern gpr_mu_destroy_type gpr_mu_destroy_import; |
| 649 | #define gpr_mu_destroy gpr_mu_destroy_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 650 | typedef void(*gpr_mu_lock_type)(gpr_mu* mu); |
David Garcia Quintas | 2ee99f4 | 2016-08-01 19:15:31 -0700 | [diff] [blame] | 651 | extern gpr_mu_lock_type gpr_mu_lock_import; |
| 652 | #define gpr_mu_lock gpr_mu_lock_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 653 | typedef void(*gpr_mu_unlock_type)(gpr_mu* mu); |
David Garcia Quintas | 2ee99f4 | 2016-08-01 19:15:31 -0700 | [diff] [blame] | 654 | extern gpr_mu_unlock_type gpr_mu_unlock_import; |
| 655 | #define gpr_mu_unlock gpr_mu_unlock_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 656 | typedef int(*gpr_mu_trylock_type)(gpr_mu* mu); |
David Garcia Quintas | 2ee99f4 | 2016-08-01 19:15:31 -0700 | [diff] [blame] | 657 | extern gpr_mu_trylock_type gpr_mu_trylock_import; |
| 658 | #define gpr_mu_trylock gpr_mu_trylock_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 659 | typedef void(*gpr_cv_init_type)(gpr_cv* cv); |
David Garcia Quintas | 2ee99f4 | 2016-08-01 19:15:31 -0700 | [diff] [blame] | 660 | extern gpr_cv_init_type gpr_cv_init_import; |
| 661 | #define gpr_cv_init gpr_cv_init_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 662 | typedef void(*gpr_cv_destroy_type)(gpr_cv* cv); |
David Garcia Quintas | 2ee99f4 | 2016-08-01 19:15:31 -0700 | [diff] [blame] | 663 | extern gpr_cv_destroy_type gpr_cv_destroy_import; |
| 664 | #define gpr_cv_destroy gpr_cv_destroy_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 665 | typedef int(*gpr_cv_wait_type)(gpr_cv* cv, gpr_mu* mu, gpr_timespec abs_deadline); |
David Garcia Quintas | 2ee99f4 | 2016-08-01 19:15:31 -0700 | [diff] [blame] | 666 | extern gpr_cv_wait_type gpr_cv_wait_import; |
| 667 | #define gpr_cv_wait gpr_cv_wait_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 668 | typedef void(*gpr_cv_signal_type)(gpr_cv* cv); |
David Garcia Quintas | 2ee99f4 | 2016-08-01 19:15:31 -0700 | [diff] [blame] | 669 | extern gpr_cv_signal_type gpr_cv_signal_import; |
| 670 | #define gpr_cv_signal gpr_cv_signal_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 671 | typedef void(*gpr_cv_broadcast_type)(gpr_cv* cv); |
David Garcia Quintas | 2ee99f4 | 2016-08-01 19:15:31 -0700 | [diff] [blame] | 672 | extern gpr_cv_broadcast_type gpr_cv_broadcast_import; |
| 673 | #define gpr_cv_broadcast gpr_cv_broadcast_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 674 | typedef void(*gpr_once_init_type)(gpr_once* once, void (*init_routine)(void)); |
David Garcia Quintas | 2ee99f4 | 2016-08-01 19:15:31 -0700 | [diff] [blame] | 675 | extern gpr_once_init_type gpr_once_init_import; |
| 676 | #define gpr_once_init gpr_once_init_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 677 | typedef void(*gpr_event_init_type)(gpr_event* ev); |
David Garcia Quintas | 2ee99f4 | 2016-08-01 19:15:31 -0700 | [diff] [blame] | 678 | extern gpr_event_init_type gpr_event_init_import; |
| 679 | #define gpr_event_init gpr_event_init_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 680 | typedef void(*gpr_event_set_type)(gpr_event* ev, void* value); |
David Garcia Quintas | 2ee99f4 | 2016-08-01 19:15:31 -0700 | [diff] [blame] | 681 | extern gpr_event_set_type gpr_event_set_import; |
| 682 | #define gpr_event_set gpr_event_set_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 683 | typedef void*(*gpr_event_get_type)(gpr_event* ev); |
David Garcia Quintas | 2ee99f4 | 2016-08-01 19:15:31 -0700 | [diff] [blame] | 684 | extern gpr_event_get_type gpr_event_get_import; |
| 685 | #define gpr_event_get gpr_event_get_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 686 | typedef void*(*gpr_event_wait_type)(gpr_event* ev, gpr_timespec abs_deadline); |
David Garcia Quintas | 2ee99f4 | 2016-08-01 19:15:31 -0700 | [diff] [blame] | 687 | extern gpr_event_wait_type gpr_event_wait_import; |
| 688 | #define gpr_event_wait gpr_event_wait_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 689 | typedef void(*gpr_ref_init_type)(gpr_refcount* r, int n); |
David Garcia Quintas | 2ee99f4 | 2016-08-01 19:15:31 -0700 | [diff] [blame] | 690 | extern gpr_ref_init_type gpr_ref_init_import; |
| 691 | #define gpr_ref_init gpr_ref_init_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 692 | typedef void(*gpr_ref_type)(gpr_refcount* r); |
David Garcia Quintas | 2ee99f4 | 2016-08-01 19:15:31 -0700 | [diff] [blame] | 693 | extern gpr_ref_type gpr_ref_import; |
| 694 | #define gpr_ref gpr_ref_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 695 | typedef void(*gpr_ref_non_zero_type)(gpr_refcount* r); |
David Garcia Quintas | 2ee99f4 | 2016-08-01 19:15:31 -0700 | [diff] [blame] | 696 | extern gpr_ref_non_zero_type gpr_ref_non_zero_import; |
| 697 | #define gpr_ref_non_zero gpr_ref_non_zero_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 698 | typedef void(*gpr_refn_type)(gpr_refcount* r, int n); |
David Garcia Quintas | 2ee99f4 | 2016-08-01 19:15:31 -0700 | [diff] [blame] | 699 | extern gpr_refn_type gpr_refn_import; |
| 700 | #define gpr_refn gpr_refn_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 701 | typedef int(*gpr_unref_type)(gpr_refcount* r); |
David Garcia Quintas | 2ee99f4 | 2016-08-01 19:15:31 -0700 | [diff] [blame] | 702 | extern gpr_unref_type gpr_unref_import; |
| 703 | #define gpr_unref gpr_unref_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 704 | typedef int(*gpr_ref_is_unique_type)(gpr_refcount* r); |
ncteisen | 3da3ce3 | 2017-02-17 09:51:25 -0800 | [diff] [blame] | 705 | extern gpr_ref_is_unique_type gpr_ref_is_unique_import; |
| 706 | #define gpr_ref_is_unique gpr_ref_is_unique_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 707 | typedef void(*gpr_stats_init_type)(gpr_stats_counter* c, intptr_t n); |
David Garcia Quintas | 2ee99f4 | 2016-08-01 19:15:31 -0700 | [diff] [blame] | 708 | extern gpr_stats_init_type gpr_stats_init_import; |
| 709 | #define gpr_stats_init gpr_stats_init_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 710 | typedef void(*gpr_stats_inc_type)(gpr_stats_counter* c, intptr_t inc); |
David Garcia Quintas | 2ee99f4 | 2016-08-01 19:15:31 -0700 | [diff] [blame] | 711 | extern gpr_stats_inc_type gpr_stats_inc_import; |
| 712 | #define gpr_stats_inc gpr_stats_inc_import |
Muxi Yan | 38fcd0c | 2017-12-06 18:52:18 -0800 | [diff] [blame] | 713 | typedef intptr_t(*gpr_stats_read_type)(const gpr_stats_counter* c); |
David Garcia Quintas | 2ee99f4 | 2016-08-01 19:15:31 -0700 | [diff] [blame] | 714 | extern gpr_stats_read_type gpr_stats_read_import; |
| 715 | #define gpr_stats_read gpr_stats_read_import |
Nicolas "Pixel" Noble | d14b6ac | 2016-01-30 05:21:15 +0100 | [diff] [blame] | 716 | typedef gpr_thd_id(*gpr_thd_currentid_type)(void); |
| 717 | extern gpr_thd_currentid_type gpr_thd_currentid_import; |
| 718 | #define gpr_thd_currentid gpr_thd_currentid_import |
David Garcia Quintas | 1399e46 | 2016-07-27 20:31:55 -0700 | [diff] [blame] | 719 | typedef gpr_timespec(*gpr_time_0_type)(gpr_clock_type type); |
| 720 | extern gpr_time_0_type gpr_time_0_import; |
| 721 | #define gpr_time_0 gpr_time_0_import |
| 722 | typedef gpr_timespec(*gpr_inf_future_type)(gpr_clock_type type); |
| 723 | extern gpr_inf_future_type gpr_inf_future_import; |
| 724 | #define gpr_inf_future gpr_inf_future_import |
| 725 | typedef gpr_timespec(*gpr_inf_past_type)(gpr_clock_type type); |
| 726 | extern gpr_inf_past_type gpr_inf_past_import; |
| 727 | #define gpr_inf_past gpr_inf_past_import |
| 728 | typedef void(*gpr_time_init_type)(void); |
| 729 | extern gpr_time_init_type gpr_time_init_import; |
| 730 | #define gpr_time_init gpr_time_init_import |
| 731 | typedef gpr_timespec(*gpr_now_type)(gpr_clock_type clock); |
| 732 | extern gpr_now_type gpr_now_import; |
| 733 | #define gpr_now gpr_now_import |
| 734 | typedef gpr_timespec(*gpr_convert_clock_type_type)(gpr_timespec t, gpr_clock_type target_clock); |
| 735 | extern gpr_convert_clock_type_type gpr_convert_clock_type_import; |
| 736 | #define gpr_convert_clock_type gpr_convert_clock_type_import |
| 737 | typedef int(*gpr_time_cmp_type)(gpr_timespec a, gpr_timespec b); |
| 738 | extern gpr_time_cmp_type gpr_time_cmp_import; |
| 739 | #define gpr_time_cmp gpr_time_cmp_import |
| 740 | typedef gpr_timespec(*gpr_time_max_type)(gpr_timespec a, gpr_timespec b); |
| 741 | extern gpr_time_max_type gpr_time_max_import; |
| 742 | #define gpr_time_max gpr_time_max_import |
| 743 | typedef gpr_timespec(*gpr_time_min_type)(gpr_timespec a, gpr_timespec b); |
| 744 | extern gpr_time_min_type gpr_time_min_import; |
| 745 | #define gpr_time_min gpr_time_min_import |
| 746 | typedef gpr_timespec(*gpr_time_add_type)(gpr_timespec a, gpr_timespec b); |
| 747 | extern gpr_time_add_type gpr_time_add_import; |
| 748 | #define gpr_time_add gpr_time_add_import |
| 749 | typedef gpr_timespec(*gpr_time_sub_type)(gpr_timespec a, gpr_timespec b); |
| 750 | extern gpr_time_sub_type gpr_time_sub_import; |
| 751 | #define gpr_time_sub gpr_time_sub_import |
| 752 | typedef gpr_timespec(*gpr_time_from_micros_type)(int64_t x, gpr_clock_type clock_type); |
| 753 | extern gpr_time_from_micros_type gpr_time_from_micros_import; |
| 754 | #define gpr_time_from_micros gpr_time_from_micros_import |
| 755 | typedef gpr_timespec(*gpr_time_from_nanos_type)(int64_t x, gpr_clock_type clock_type); |
| 756 | extern gpr_time_from_nanos_type gpr_time_from_nanos_import; |
| 757 | #define gpr_time_from_nanos gpr_time_from_nanos_import |
| 758 | typedef gpr_timespec(*gpr_time_from_millis_type)(int64_t x, gpr_clock_type clock_type); |
| 759 | extern gpr_time_from_millis_type gpr_time_from_millis_import; |
| 760 | #define gpr_time_from_millis gpr_time_from_millis_import |
| 761 | typedef gpr_timespec(*gpr_time_from_seconds_type)(int64_t x, gpr_clock_type clock_type); |
| 762 | extern gpr_time_from_seconds_type gpr_time_from_seconds_import; |
| 763 | #define gpr_time_from_seconds gpr_time_from_seconds_import |
| 764 | typedef gpr_timespec(*gpr_time_from_minutes_type)(int64_t x, gpr_clock_type clock_type); |
| 765 | extern gpr_time_from_minutes_type gpr_time_from_minutes_import; |
| 766 | #define gpr_time_from_minutes gpr_time_from_minutes_import |
| 767 | typedef gpr_timespec(*gpr_time_from_hours_type)(int64_t x, gpr_clock_type clock_type); |
| 768 | extern gpr_time_from_hours_type gpr_time_from_hours_import; |
| 769 | #define gpr_time_from_hours gpr_time_from_hours_import |
| 770 | typedef int32_t(*gpr_time_to_millis_type)(gpr_timespec timespec); |
| 771 | extern gpr_time_to_millis_type gpr_time_to_millis_import; |
| 772 | #define gpr_time_to_millis gpr_time_to_millis_import |
| 773 | typedef int(*gpr_time_similar_type)(gpr_timespec a, gpr_timespec b, gpr_timespec threshold); |
| 774 | extern gpr_time_similar_type gpr_time_similar_import; |
| 775 | #define gpr_time_similar gpr_time_similar_import |
| 776 | typedef void(*gpr_sleep_until_type)(gpr_timespec until); |
| 777 | extern gpr_sleep_until_type gpr_sleep_until_import; |
| 778 | #define gpr_sleep_until gpr_sleep_until_import |
| 779 | typedef double(*gpr_timespec_to_micros_type)(gpr_timespec t); |
| 780 | extern gpr_timespec_to_micros_type gpr_timespec_to_micros_import; |
| 781 | #define gpr_timespec_to_micros gpr_timespec_to_micros_import |
Nicolas "Pixel" Noble | d14b6ac | 2016-01-30 05:21:15 +0100 | [diff] [blame] | 782 | |
| 783 | void grpc_rb_load_imports(HMODULE library); |
| 784 | |
Yuchen Zeng | 12dfdc3 | 2016-04-26 22:05:41 -0700 | [diff] [blame] | 785 | #endif /* GPR_WINDOWS */ |
Nicolas "Pixel" Noble | d14b6ac | 2016-01-30 05:21:15 +0100 | [diff] [blame] | 786 | |
| 787 | #endif |